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\\:")); } }
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")); } }
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")); } }