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