List of usage examples for java.util List of
static <E> List<E> of(E e1, E e2, E e3)
From source file:Main.java
private static void immutableUtil() { System.out.println("----------immutableUtil----------"); Map<String, String> immutableMap = ImmutableMap.of("a", "A", "b", "B"); System.out.println(immutableMap); List<String> immutableList = ImmutableList.of("a", "b", "c"); System.out.println(immutableList); BiMap<String, Integer> biMap = ImmutableBiMap.of("a", 1, "b", 2); System.out.println(biMap.inverse()); System.out.println(biMap);/*from www . j a v a2 s . c o m*/ }
From source file:org.diorite.config.SimpleConfigTest.java
@Test public void loadTest() throws Exception { ToStringBuilder.setDefaultStyle(ToStringStyle.SHORT_PREFIX_STYLE); ConfigTemplate<TestConfig> configTemplate = this.configManager.getConfigFile(TestConfig.class); Assert.assertNotNull(configTemplate); Assert.assertEquals(TestConfig.class.getSimpleName(), configTemplate.getName()); Assert.assertEquals(StandardCharsets.UTF_8, configTemplate.getDefaultDecoder().charset()); Assert.assertEquals(StandardCharsets.UTF_8, configTemplate.getDefaultEncoder().charset()); System.out.println("[SimpleConfigTest] loading simpleConfig.yml"); try (InputStream stream = SimpleConfigTest.class.getResourceAsStream("/simpleConfig.yml")) { Assert.assertNotNull(stream);/*www .j a va 2 s. c o m*/ TestConfig config = configTemplate.load(stream); Assert.assertNotNull(config); Assert.assertNotNull(config.template()); Assert.assertSame(config.template(), configTemplate); Assert.assertNotNull(config.name()); Assert.assertEquals("TestConfig", config.name()); System.out.println("[SimpleConfigTest] loaded simpleConfig.yml (" + config.name() + ")"); Assert.assertEquals("def", config.get("invalid", "def", String.class)); System.out.println("[SimpleConfigTest] testing custom values: "); { Assert.assertSame(null, config.get("nope")); config.set("nope", 54); Assert.assertEquals(54, config.get("nope")); Assert.assertEquals(54, config.remove("nope")); } { BeanObject beanObject = new BeanObject(); beanObject.setIntMap(new LinkedHashMap<>(5)); beanObject.setList(List.of("a", "b", "c")); beanObject.setIntProperty(12); Assert.assertSame(null, config.get("nested.bean")); config.set("nested.bean", beanObject); Assert.assertEquals(beanObject, config.get("nested.bean")); Assert.assertEquals(12, config.get("nested.bean.intProperty")); Assert.assertSame(null, config.get("nested.bean.stringProperty")); Assert.assertSame(null, config.get("nested.bean.list2")); config.set("nested.bean.stringProperty", "test"); Assert.assertEquals("test", config.get("nested.bean.stringProperty")); config.set("nested.bean.stringProperty", null); Assert.assertSame(null, config.get("nested.bean.stringProperty")); config.set("nested.bean.list.0", "A"); Assert.assertEquals("b", config.get("nested.bean.list.1")); Assert.assertEquals(List.of("A", "b", "c"), config.get("nested.bean.list")); } { Assert.assertSame(null, config.get("nope.more")); config.set("nope.more", List.of("a", "b", "c")); Assert.assertEquals(List.of("a", "b", "c"), config.get("nope.more")); Assert.assertEquals("b", config.get("nope.more.1")); config.set("nope.more.3", "d"); Assert.assertEquals("d", config.get("nope.more.3")); Assert.assertEquals("b", config.remove("nope.more.1")); // Assert.assertEquals(List.of("a", "c", "d"), config.remove("nope.more")); // config.remove("nope"); } config.set("SomeString", "Some str"); config.set("more.A", "Some str1"); config.set("more.B", "Some str2"); System.out.println("[SimpleConfigTest] to string: "); System.out.println(config.toString()); System.out.println("[SimpleConfigTest] hashcode: " + config.hashCode()); Assert.assertEquals(config.hashCode(), config.hashCode()); System.out.println("[SimpleConfigTest] clone test..."); config.save(System.out); Config clone = config.clone(); Assert.assertEquals(config, clone); clone.set("more.C", "Some str3"); Assert.assertNotEquals(config, clone); double configMoney = config.getMoney(); System.out.println("\n[SimpleConfigTest] testing basic operations: " + configMoney); double oldMoney = config.addMoney(10); Assert.assertEquals(oldMoney, configMoney, 0.001); Assert.assertEquals(configMoney + 10, config.getMoney(), 0.001); System.out.println("[SimpleConfigTest] add test: " + config.getMoney()); config.multipleMoneyBy(2); Assert.assertEquals((configMoney + 10) * 2, config.getMoney(), 0.001); System.out.println("[SimpleConfigTest] multiple test: " + config.getMoney()); config.divideMoney(2); Assert.assertEquals(configMoney + 10, config.getMoney(), 0.001); System.out.println("[SimpleConfigTest] divide test: " + config.getMoney()); config.subtractMoney((byte) 10); Assert.assertEquals(configMoney, config.getMoney(), 0.001); System.out.println("[SimpleConfigTest] subtract test: " + config.getMoney()); System.out.println("[SimpleConfigTest] testing basic values: "); Assert.assertEquals(10, config.getMoney(), 0.001); config.setMoney(20); Assert.assertEquals(20, config.get("money", 0.0, double.class), 0.001); config.set("money", 5); Assert.assertEquals(5, config.getMoney(), 0.001); System.out.print("[SimpleConfigTest] testing remove, default value of money: "); config.remove("money"); System.out.println(config.getMoney()); Assert.assertEquals(0.1, config.getMoney(), 0.001); config.addMoney(0.1); Assert.assertEquals(0.2, config.getMoney(), 0.001); config.setMoney(20); Assert.assertEquals(20, config.getMoney(), 0.001); config.setMoney(0); Assert.assertEquals(0.0, (Double) config.get("money"), 0.001); System.out.println("[SimpleConfigTest] done\n"); StringBuilderWriter writer = new StringBuilderWriter(200); config.save(writer); Assert.assertEquals(config, configTemplate.load(new StringReader(writer.toString()))); } }