[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); }
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); }
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); }
[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); }