public void TestCanFitInInt32()
{
Assert.IsTrue(CBORObject.FromObject(0).CanFitInInt32());
Assert.IsFalse(CBORObject.True.CanFitInInt32());
Assert.IsFalse(CBORObject.FromObject(String.Empty).CanFitInInt32());
Assert.IsFalse(CBORObject.NewArray().CanFitInInt32());
Assert.IsFalse(CBORObject.NewMap().CanFitInInt32());
Assert.IsFalse(CBORObject.False.CanFitInInt32());
Assert.IsFalse(CBORObject.Null.CanFitInInt32());
Assert.IsFalse(CBORObject.Undefined.CanFitInInt32());
CBORObject numbers = GetNumberData();
for (int i = 0; i < numbers.Count; ++i) {
CBORObject numberinfo = numbers[i];
CBORObject cbornumber =
CBORObject.FromObject(EDecimal.FromString(
numberinfo["number"].AsString()));
if (numberinfo["int32"].AsBoolean() &&
numberinfo["isintegral"].AsBoolean()) {
Assert.IsTrue(cbornumber.CanFitInInt32());
Assert.IsTrue(CBORObject.FromObject(cbornumber.AsInt32())
.CanFitInInt32());
} else {
Assert.IsFalse(cbornumber.CanFitInInt32());
}
}
}