@Test public void shouldHandleEmptyMapWithSpaces() { // Given String mapString = " { } "; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( emptyMap() ) ) ); }
@Test public void shouldHandleEmptyMap() { // Given String mapString = "{}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( emptyMap() ) ) ); }
@Test public void shouldHandleNullString() { // Given String mapString = "null"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( null ) ) ); }
@Test public void shouldHandleEscapedDoubleQuotedInValue2() { // Given String mapString = "{key: 'va\"lue'}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "va\"lue" ) ) ) ); }
@Test public void shouldHandleKeyWithEscapedSingleQuote() { // Given String mapString = "{\"k\'ey\": \"value\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "k\'ey", "value" ) ) ) ); }
@Test public void shouldHandleEscapedSingleQuotedInValue1() { // Given String mapString = "{key: 'va\'lue'}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "va\'lue" ) ) ) ); }
@Test public void shouldHandleEscapedDoubleQuotedInValue1() { // Given String mapString = "{key: \"va\"lue\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "va\"lue" ) ) ) ); }
@Test public void shouldHandleDoubleQuotedValue() { // Given String mapString = "{key: \"value\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "value" ) ) ) ); }
@Test public void shouldHandleEscapedSingleQuotedInValue2() { // Given String mapString = "{key: \"va\'lue\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "va\'lue" ) ) ) ); }
@Test public void shouldHandleNullValue() { // Given String mapString = "{key: null}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", null ) ) ) ); }
@Test public void shouldHandleFalseValue() { // Given String mapString = "{key: false}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", false ) ) ) ); }
@Test public void shouldHandleTrueValue() { // Given String mapString = "{key: true}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", true ) ) ) ); }
@Test public void shouldHandleKeyWithEscapedDoubleQuote() { // Given String mapString = "{\"k\"ey\": \"value\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "k\"ey", "value" ) ) ) ); }
@Test public void shouldHandleIntegerValue() { // Given String mapString = "{key: 1337}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", 1337L ) ) ) ); }
@Test public void shouldHandleSingleQuotedValue() { // Given String mapString = "{key: 'value'}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "value" ) ) ) ); }
@Test public void shouldHandleSingleQuotedKey() { // Given String mapString = "{'key;: 'value'}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "value" ) ) ) ); }
@Test public void shouldHandleDoubleQuotedKey() { // Given String mapString = "{\"key\": \"value\"}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", "value" ) ) ) ); }
@Test public void shouldHandleFloatValue() { // Given String mapString = "{key: 2.718281828}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "key", 2.718281828 ) ) ) ); }
@Test public void shouldHandleMultipleKeys() { // Given String mapString = "{k1: 2.718281828, k2: 'e'}"; // When DefaultParameterValue converted = converter.apply( mapString ); // Then assertThat( converted, equalTo( ntMap( map( "k1", 2.718281828, "k2", "e" ) ) ) ); }