示例#1
0
        public void TryDeserialize_With_Non_List()
        {
            // arrange
            var type  = new GeoJsonPositionType();
            var input = "not null and not a list";

            // act
            var result = type.TryDeserialize(input, out object?value);

            // assert
            Assert.False(result);
            Assert.Null(value);
        }
示例#2
0
        public void TryDeserialize_With_Invalid_3rdElement_Type3()
        {
            // arrange
            var type  = new GeoJsonPositionType();
            var input = new List <object> {
                1, 2, double.NegativeInfinity
            };

            // act
            var result = type.TryDeserialize(input, out object?value);

            // assert
            Assert.False(result);
            Assert.Null(value);
        }
示例#3
0
        public void TryDeserialize_With_Invalid_Element_Type2()
        {
            // arrange
            var type  = new GeoJsonPositionType();
            var input = new List <object> {
                1, DateTime.Now
            };

            // act
            var result = type.TryDeserialize(input, out object?value);

            // assert
            Assert.False(result);
            Assert.Null(value);
        }
示例#4
0
        public void TryDeserialize_With_Too_Few_Elements()
        {
            // arrange
            var type  = new GeoJsonPositionType();
            var input = new List <object> {
                1
            };

            // act
            var result = type.TryDeserialize(input, out object?value);

            // assert
            Assert.False(result);
            Assert.Null(value);
        }
示例#5
0
        public void TryDeserialize_With_Valid_2Elements()
        {
            // arrange
            var type  = new GeoJsonPositionType();
            var input = new List <object> {
                1, 2
            };

            // act
            var result = type.TryDeserialize(input, out object?value);

            // assert
            Assert.True(result);
            Assert.Equal(1, Assert.IsType <Coordinate>(value).X);
            Assert.Equal(2, Assert.IsType <Coordinate>(value).Y);
        }