public void RemovesEmptyFile() { using (var dir = new TempDirectory()) using (var item = new FileCell(Path.Combine(dir.Value().FullName, "niceFileName"))) { item.Update(new InputOf("after holiday is before holiday")); item.Update(new InputOf(String.Empty)); Assert.False( File.Exists(dir.Value().FullName) ); } }
public void AllowsWhiteSpacesFoldername() { using (var dir = new TempDirectory()) using (var item = new FileCell(Path.Combine(dir.Value().FullName, $"white space folder{Path.AltDirectorySeparatorChar}filename.txt"))) { item.Update(new InputOf("after holiday is before holiday")); Assert.True( File.Exists(Path.Combine(dir.Value().FullName, "white space folder", "filename.txt")) ); } }
public void CanUpdate() { using (var dir = new TempDirectory()) using (var item = new FileCell(Path.Combine(dir.Value().FullName, "niceFileName"))) { item.Update(new InputOf("after holiday is before holiday")); Assert.Equal( "after holiday is before holiday", new TextOf(item.Content()).AsString() ); } }
public void ResetsStreamAfterUpdate() { using (var tmp = new TempDirectory()) { using (var cell = new FileCell(Path.Combine(tmp.Value().FullName, "test.txt"))) { var content = new InputOf("its so hot outside"); cell.Update(content); Assert.Equal(0, content.Stream().Position); } } }
public void WorksWithEncoding(string name) { var encoding = Encoding.GetEncoding(name); var inBytes = encoding.GetBytes("Can or can't I dö prüpär äncöding?"); using (var dir = new TempDirectory()) using (var item = new FileCell(Path.Combine(dir.Value().FullName, "itemFile.tmp"))) { item.Update(new InputOf(inBytes)); Assert.Equal( "Can or can't I dö prüpär äncöding?", new TextOf( new InputOf(inBytes), encoding ).AsString() ); } }