Ejemplo n.º 1
0
        public void JavaPropertyWriter_shouldEscapeColonInValue()
        {
            JavaProperties properties = new JavaProperties();

            properties.Add("first", ":anything");
            properties.Add("second", "noth:ing");
            properties.Add("third", "something:");

            using (var stream = new MemoryStream())
            {
                properties.Store(stream, null);

                string actual = Encoding.GetEncoding("iso-8859-1").GetString(stream.ToArray());
                Assert.That(actual, Does.Contain("first=\\:anything"));
                Assert.That(actual, Does.Contain("second=noth\\:ing"));
                Assert.That(actual, Does.Contain("third=something\\:"));
            }
        }
Ejemplo n.º 2
0
        public void JavaPropertyWriter_shouldEscapeEqualsInKey()
        {
            JavaProperties properties = new JavaProperties();

            properties.Add("=first", "anything");
            properties.Add("sec=ond", "nothing");
            properties.Add("third=", "something");

            using (var stream = new MemoryStream())
            {
                properties.Store(stream, null);

                string actual = Encoding.GetEncoding("iso-8859-1").GetString(stream.ToArray());
                Assert.That(actual, Does.Contain("\\=first=anything"));
                Assert.That(actual, Does.Contain("sec\\=ond=nothing"));
                Assert.That(actual, Does.Contain("third\\==something"));
            }
        }
Ejemplo n.º 3
0
        public void JavaPropertyWriter_shouldEscapeExtendedCharsInValue()
        {
            JavaProperties properties = new JavaProperties();

            properties.Add("Greeting", "Привет");

            using (var stream = new MemoryStream())
            {
                properties.Store(stream, null);

                string actual = Encoding.GetEncoding("iso-8859-1").GetString(stream.ToArray());
                Assert.That(actual, Does.Contain("Greeting=\\u041F\\u0440\\u0438\\u0432\\u0435\\u0442"));
            }
        }