public void KnowledgePreservesCase()
 {
     using (var dir = new TempDirectory())
     {
         var root = dir.Value().FullName;
         var mem  = new FileContents(root, new LocalSyncPipe());
         mem.Xml(@"BIG\subdir/file", () => new XDocument(new XElement("root", new XElement("years", new XText("1980's")))));
         Assert.Equal(
             "BIG/subdir/file",
             new FirstOf <string>(mem.Knowledge()).Value()
             );
     }
 }
        public void KnowsAbsentXmlBytesAfterFirstRead()
        {
            using (var dir = new TempDirectory())
            {
                var root = dir.Value().FullName;
                var mem  = new FileContents(root, new LocalSyncPipe());
                mem.Xml("a/b/c.xml", () => new XDocument(new XElement("elem", "content"))).ToString();

                Assert.Equal(
                    "<elem>content</elem>",
                    new TextOf(mem.Bytes("a/b/c.xml", () => new byte[0])).AsString()
                    );
            }
        }