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); }
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); }
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); }
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); }
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); }