public void ReadPropertyFile_Test()
        {
            var file =
                "#Fri Jan 17 22:37:45 MYT 2014\r\n" +
                "! Comment\r\n" +
                "# Comment\r\n" +
                "!Comment\r\n" +
                "dbpassword=password\n" +
                "dbpassword2=he\\tjki\n" +
                "database=localhost\\u0394\n" +
                "Hong\\ Kong = Near China\n" +
                "a-key = a-value \\u2640 people\n" +
                "b\\u2126key : a-value\n" +
                "c-key=a-value\r\n" +
                "d-key a-value\r\n" +
                "a-longer-key-example = a really long value that is \\\r\n" +
                "    split over two lines.\r" +
                "dbuser=mkyong\r\n";

            var properties = JavaProperties.Read(file);

            Assert.AreEqual(10, properties.Count);
            Assert.AreEqual("password", properties["dbpassword"].Value);
            Assert.AreEqual("localhostΔ", properties["database"].Value);
            Assert.AreEqual("Hong Kong", properties["Hong Kong"].Key);
            Assert.AreEqual("bΩkey", properties["bΩkey"].Key);
            Assert.AreEqual("a really long value that is  split over two lines.", properties["a-longer-key-example"].Value);
        }
        public void WritePropertyFile_Test()
        {
            var file = new JavaProperties();

            file.Add(new PropertyLine("dbpassword", "password"));
            file.Add(new PropertyLine("database", "localhost ♣ st"));
            file.Add(new PropertyLine("King Kong", "a really long value ioio"));

            var properties = JavaProperties.Read(file.ToString());

            Assert.AreEqual("password", properties["dbpassword"].Value);
            Assert.AreEqual("localhost ♣ st", properties["database"].Value);
            Assert.AreEqual("King Kong", properties["King Kong"].Key);
            Assert.AreEqual("a really long value ioio", properties["King Kong"].Value);
        }