public void Adds_Simple_Strings() { string filePath, value1, value2; using (var sut = new AndroidResxConverterOutput(_folder.FullName, "")) { filePath = sut.OutputFilePath; value1 = _fixture.Create <string>(); value2 = _fixture.Create <string>(); sut.WriteString(new Core.ResxString { Key = "myString1", Value = value1 }); sut.WriteString(new Core.ResxString { Key = "superString", Value = value2 }); } var xDoc = XDocument.Load(filePath); var strings = xDoc.Descendants("string").ToList(); Assert.Equal(2, strings.Count); Assert.NotNull(strings.SingleOrDefault(s => s.Attribute("name").Value == "my_string1" && s.Value == value1)); Assert.NotNull(strings.SingleOrDefault(s => s.Attribute("name").Value == "super_string" && s.Value == value2)); }
public void Creates_Correct_File_For_Composite_Culture() { var expectedPath = Path.Combine(_folder.FullName, "values-pt-rPT", "strings.xml"); using (var sut = new AndroidResxConverterOutput(_folder.FullName, "pt-PT")) { Assert.Equal(expectedPath, sut.OutputFilePath); } Assert.True(File.Exists(expectedPath)); }
public void Escapes_Strings() { string filePath, value = "\" text \\ text ' text \n"; // In XML, only \n is used using (var sut = new AndroidResxConverterOutput(_folder.FullName, "")) { filePath = sut.OutputFilePath; sut.WriteString(new Core.ResxString { Key = "str", Value = value }); } var xDoc = XDocument.Load(filePath); var strings = xDoc.Descendants("string").ToList(); Assert.Equal(1, strings.Count); Assert.Equal("\\\" text \\\\ text \\' text \\n", strings[0].Value); }