1 28 package org.jvyamlb; 29 30 import java.util.Map ; 31 import java.util.List ; 32 import java.util.HashMap ; 33 import java.util.ArrayList ; 34 35 import junit.framework.TestCase; 36 37 import org.jruby.util.ByteList; 38 39 42 public class YAMLDumpTest extends TestCase { 43 public YAMLDumpTest(final String name) { 44 super(name); 45 } 46 47 public void testBasicStringDump() { 48 assertEquals(ByteList.create("--- str\n"), YAML.dump(ByteList.create("str"))); 49 } 50 51 public void testBasicHashDump() { 52 Map ex = new HashMap (); 53 ex.put(ByteList.create("a"),ByteList.create("b")); 54 assertEquals(ByteList.create("--- \na: b\n"), YAML.dump(ex)); 55 } 56 57 public void testBasicListDump() { 58 List ex = new ArrayList (); 59 ex.add(ByteList.create("a")); 60 ex.add(ByteList.create("b")); 61 ex.add(ByteList.create("c")); 62 assertEquals(ByteList.create("--- \n- a\n- b\n- c\n"), YAML.dump(ex)); 63 } 64 65 public void testVersionDumps() { 66 assertEquals(ByteList.create("--- !!int 1\n"), YAML.dump(new Integer (1),YAML.config().explicitTypes(true))); 67 assertEquals(ByteList.create("--- !int 1\n"), YAML.dump(new Integer (1),YAML.config().version("1.0").explicitTypes(true))); 68 } 69 70 public void testMoreScalars() { 71 assertEquals(ByteList.create("--- !!str 1.0\n"), YAML.dump(ByteList.create("1.0"))); 72 } 73 74 public void testDumpJavaBean() { 75 final TestBean2 toDump = new TestBean2(ByteList.create("Ola Bini"), 24); 76 Object v = YAML.dump(toDump); 77 assertTrue("something is wrong with: \"" + v + "\"", 78 ByteList.create("--- !java/object:org.jvyamlb.TestBean2\nname: Ola Bini\nage: 24\n").equals(v) || 79 ByteList.create("--- !java/object:org.jvyamlb.TestBean2\nage: 24\nname: Ola Bini\n").equals(v) 80 ); 81 } 82 } | Popular Tags |