コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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);
        }