public void TestCanFitInInt64()
{
Assert.IsTrue(CBORObject.FromObject(0).CanFitInSingle());
Assert.IsFalse(CBORObject.True.CanFitInSingle());
Assert.IsFalse(CBORObject.FromObject(String.Empty).CanFitInSingle());
Assert.IsFalse(CBORObject.NewArray().CanFitInSingle());
Assert.IsFalse(CBORObject.NewMap().CanFitInSingle());
Assert.IsFalse(CBORObject.False.CanFitInSingle());
Assert.IsFalse(CBORObject.Null.CanFitInSingle());
Assert.IsFalse(CBORObject.Undefined.CanFitInSingle());
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["int64"].AsBoolean() &&
numberinfo["isintegral"].AsBoolean()) {
Assert.IsTrue(cbornumber.CanFitInInt64());
Assert.IsTrue(CBORObject.FromObject(cbornumber.AsInt64())
.CanFitInInt64());
} else {
Assert.IsFalse(cbornumber.CanFitInInt64());
}
}
}