/* * Copyright 2015 ThoughtWorks, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.thoughtworks.go.util; import org.junit.Test; import java.util.*; public class JsonTesterTest { @Test public void shouldParseNewJsonCorrectly() throws Exception { Map<String, Object> json = new LinkedHashMap<>(); json.put("one", "1"); json.put("two", Arrays.asList("monkey", "baboon")); new JsonTester(json).is( "{ 'one' : '1', " + " 'two' : [ " + " 'monkey', " + " 'baboon' " + " ] " + "}" ); } @Test public void shouldAllowPartialMapMatch() throws Exception { Map<String, Object> json = new LinkedHashMap<>(); json.put("first", "1"); json.put("second", Arrays.asList("a", "b", "c")); JsonTester tester = new JsonTester(json); tester.shouldContain( "{ 'first' : '1' }" ); tester.shouldContain( "{ 'second' : [ " + " 'a', " + " 'c', " + " 'b' " + " ] " + "} " ); } }