package net.visualillusionsent.utils.testing; import net.visualillusionsent.utils.PropertiesFile; import org.junit.Assert; import org.junit.Test; public class PropertiesFileTest { private static final PropertiesFile cfg = new PropertiesFile("src/test/resources/test.cfg"); @Test public void stringTest() { Assert.assertEquals("string_value", cfg.getString("string_test")); } @Test public void awkardKeyTest() { Assert.assertEquals("akward", cfg.getString("akward#key#test")); } @Test public void primativeTest() { Assert.assertEquals(0, cfg.getInt("integer_test")); Assert.assertEquals(123456789123456789L, cfg.getLong("long_test")); } @Test public void primativeArrayTest() { Assert.assertArrayEquals(new int[]{ 0, 1, 2, 3 }, cfg.getIntArray("integer_array_test")); Assert.assertArrayEquals(new long[]{ 123456789123456789L, 201307110430L, 197001010000L }, cfg.getLongArray("long_array_test")); } @Test public void stringArrayTest() { Assert.assertArrayEquals(new String[]{ "string1", "string2", "string3" }, cfg.getStringArray("string_array_test")); } @Test public void inlineCommentTest() { Assert.assertEquals("value", cfg.getString("inLineComment")); Assert.assertEquals(" Comment", cfg.getInlineComment("inLineComment")); } @Test public void filePathTest() { Assert.assertTrue(cfg.getFilePath().contains("src/test/resources/test.cfg") || cfg.getFilePath().contains("src\\test\\resources\\test.cfg")); } @Test public void fileNameTest() { Assert.assertEquals("test.cfg", cfg.getFileName()); } }