public void ReadObject_Numbers(AMFObjectEncoding objectEncoding, byte[] bytes, double expectedValue) { SetStreamContents(bytes); input.BeginObjectStream(); ASNumber result = (ASNumber)input.ReadObject(); Assert.AreEqual(objectEncoding, input.ObjectEncoding); input.EndObjectStream(); Assert.AreEqual(expectedValue, result.Value); }
public void convertFromNumberTest_array(double[] data) { runConvertArrayTest <double, int>(data, x => ASNumber.AS_toInt(x)); runConvertArrayTest <double, uint>(data, x => ASNumber.AS_toUint(x)); runConvertArrayTest <double, double>(data, x => x, AssertHelper.floatIdentical); runConvertArrayTest <double, bool>(data, x => ASNumber.AS_toBoolean(x)); runConvertArrayTest <double, string>(data, x => ASNumber.AS_convertString(x)); runConvertArrayTest <double, ASObject>(data, x => x, (expected, actual) => { Assert.True(ASObject.AS_isNumeric(actual)); AssertHelper.floatIdentical((double)expected, (double)actual); }); runConvertArrayTest <double, ASAny>(data, x => x, (expected, actual) => { Assert.True(ASObject.AS_isNumeric(actual.value)); AssertHelper.floatIdentical((double)expected, (double)actual); }); runConvertArrayTest(data, invalidConversion <double, GenericTypeConvertersTest_CA>); runConvertArrayTest(data, invalidConversion <double, GenericTypeConvertersTest_IA>); runConvertArrayTest(data, invalidConversion <double, GenericTypeConvertersTest_NonASType1>); }
public void toPrecisionMethodTest(double value, int precision, string expected) { Assert.Equal(expected, ASNumber.toPrecision(value, precision)); Assert.Equal(expected, ((ASNumber)(ASObject)value).toPrecision(precision)); }
public void valueOfMethodTest(double value) { AssertHelper.floatIdentical(value, ASNumber.valueOf(value)); AssertHelper.floatIdentical(value, ((ASNumber)(ASObject)value).valueOf()); }