public void KnowsAbsentBytesAfterFirstRead() { var mem = new RamContents(); mem.Bytes("a/b/c.dat", () => new byte[1] { 0x13 }).ToString(); Assert.Equal( new byte[1] { 0x13 }, mem.Bytes("a/b/c.dat", () => new byte[0]) ); }
public void KnowsAbsentXmlBytesAfterFirstRead() { var mem = new RamContents(); 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() ); }
public void UpdatesOriginIfIgnored() { var contents = new RamContents(); new CachedContents( contents, new ManyOf <string>("a/*"), Int64.MaxValue ).UpdateBytes( "a/b/c.dat", new byte[1] { 0x13 } ); Assert.Equal( 0x13, contents.Bytes("a/b/c.dat", () => new byte[0])[0] ); }