예제 #1
0
        public void test_check_numeric_primitive_types()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new TypeChecks();

            var parsed = serializer.Serialize(foo, "numerics");

            var mock = new JObject
            {
                { "primitiveByte", 0 },
                { "objectByte", 1 },
                { "primitiveShort", 50 },
                { "objectShort", 50 },
                { "primitiveInt", 500 },
                { "objectInt", 500 },
                { "bigInt", 500 },
                { "primitiveLong", 500L },
                { "objectLong", 500L },
                { "primitiveDouble", 500.1 },
                { "objectDouble", 500.1 },
                { "primitiveFloat", 500.1F },
                { "objectFloat", 500.1F }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
예제 #2
0
        public void test_check_date_primitive_types_USING_ISO_DATE_FORMAT()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new TypeChecks();

            var parsed = serializer.Serialize(foo, "date");

            var mock = new JObject {
                { "fooDate", foo.getFooDate().ToString("yyyy-MM-dd'T'HH:mm:ss.fff'Z'") }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
예제 #3
0
        public void test_check_boolean_primitive_types()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new TypeChecks();

            var parsed = serializer.Serialize(foo, "boolean");

            var mock = new JObject {
                { "primitiveBoolean", false }, { "objectBoolean", true }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
예제 #4
0
        public void test_check_date_primitive_types_USING_UNIX_TIMESTAMP_DATE_FORMAT()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.UNIX_TIMESTAMP, true);

            var foo = new TypeChecks();

            var parsed = serializer.Serialize(foo, "date");

            var mock = new JObject
            {
                { "fooDate", 1503396672112 }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
예제 #5
0
        public void test_check_string_primitive_types()
        {
            var serializer = GetSerializerAs(FieldFormatterType.INHERITED, FieldAccessType.PROPERTY,
                                             DateFormatType.ISO8601, true);

            var foo = new TypeChecks();

            var parsed = serializer.Serialize(foo, "string");

            var mock = new JObject
            {
                { "fooString", "Foo" },
                { "fooEnum", "A" },
                { "fooUUID", "8c748766-df38-421b-9eb2-0f0d2ffa2299" }
            };

            parsed.Should().NotBeEmpty();
            parsed.Should().BeEquivalentTo(mock.ToString(Formatting.None));
        }
예제 #6
0
 public void IsNumberTest()
 {
     Assert.IsTrue(TypeChecks.IsNumber(typeof(double)));
     Assert.IsTrue(TypeChecks.IsNumber(typeof(Double)));
 }