public void TestIsFinite()
{
CBORObject cbor;
Assert.IsTrue(CBORObject.FromObject(0).IsFinite);
Assert.IsFalse(CBORObject.FromObject(String.Empty).IsFinite);
Assert.IsFalse(CBORObject.NewArray().IsFinite);
Assert.IsFalse(CBORObject.NewMap().IsFinite);
cbor = CBORObject.True;
Assert.IsFalse(cbor.IsFinite);
cbor = CBORObject.False;
Assert.IsFalse(cbor.IsFinite);
cbor = CBORObject.Null;
Assert.IsFalse(cbor.IsFinite);
cbor = CBORObject.Undefined;
Assert.IsFalse(cbor.IsFinite);
Assert.IsFalse(CBORObject.NewMap().IsFinite);
Assert.IsTrue(CBORObject.FromObject(0).IsFinite);
Assert.IsTrue(CBORObject.FromObject(2.5).IsFinite);
Assert.IsFalse(CBORObject.FromObject(Double.PositiveInfinity).IsFinite);
Assert.IsFalse(CBORObject.FromObject(Double.NegativeInfinity).IsFinite);
Assert.IsFalse(CBORObject.FromObject(Double.NaN).IsFinite);
Assert.IsFalse(CBORObject.FromObject(
CBORTestCommon.DecPosInf).IsFinite);
Assert.IsFalse(CBORObject.FromObject(
CBORTestCommon.DecNegInf).IsFinite);
Assert.IsFalse(CBORObject.FromObject(EDecimal.NaN).IsFinite);
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["integer"].Equals(CBORObject.Null)) {
Assert.IsTrue(cbornumber.IsFinite);
} else {
Assert.IsFalse(cbornumber.IsFinite);
}
}
}