Exemple #1
0
        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);
        }
Exemple #2
0
        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>);
        }
Exemple #3
0
 public void toPrecisionMethodTest(double value, int precision, string expected)
 {
     Assert.Equal(expected, ASNumber.toPrecision(value, precision));
     Assert.Equal(expected, ((ASNumber)(ASObject)value).toPrecision(precision));
 }
Exemple #4
0
 public void valueOfMethodTest(double value)
 {
     AssertHelper.floatIdentical(value, ASNumber.valueOf(value));
     AssertHelper.floatIdentical(value, ((ASNumber)(ASObject)value).valueOf());
 }