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