示例#1
0
        [DataRow("Encoding-ASCII.txt", "UTF-8", false)]     // No BOM, so UTF8
        public void File_WithBom_MultipleEncoding(string filename, string encoding, bool hasBom)
        {
            var file = new FindAndReplace.File($"{BASE_FOLDER}/{filename}");

            Assert.AreEqual(Encoding.GetEncoding(encoding), file.Encoding);
            Assert.AreEqual(hasBom, file.HasBom);
        }
示例#2
0
        public void File_Encoding_Default()
        {
            var file = new FindAndReplace.File($"{BASE_FOLDER}/First.json");

            Assert.AreEqual(Encoding.UTF8, file.Encoding);      // No BOM, so UTF8
            Assert.AreEqual(false, file.HasBom);
        }
示例#3
0
        public void File_Encoding_SavedDefault()
        {
            new FindAndReplace.File($"{BASE_FOLDER}/First.json").WriteAllText("New Content");

            var file = new FindAndReplace.File($"{BASE_FOLDER}/First.json");

            Assert.AreEqual("New Content", file.Content);
            Assert.AreEqual(Encoding.UTF8, file.Encoding);      // No BOM, so UTF8
            Assert.AreEqual(false, file.HasBom);
        }
示例#4
0
        [DataRow("Encoding-ASCII.txt", "UTF-8", false)]     // No BOM, so UTF8
        public void File_Save_WithBom_MultipleEncoding(string filename, string encoding, bool hasBom)
        {
            // Save the content
            new FindAndReplace.File($"{BASE_FOLDER}/{filename}").WriteAllText("New Content");

            var file = new FindAndReplace.File($"{BASE_FOLDER}/{filename}");

            Assert.AreEqual("New Content", file.Content);
            Assert.AreEqual(Encoding.GetEncoding(encoding), file.Encoding);
            Assert.AreEqual(hasBom, file.HasBom);
        }