示例#1
0
        public async Task TextAssetTest()
        {
            var site  = new Site("", "", new PageMock("page1", ""), null);
            var asset = new AssetMock("file.txt", ContentExtension.ToByteArray("test"));

            site.MainPage.Assets.Add(asset);

            var files = await m_Compiler.Compile(site).ToListAsync();

            Assert.AreEqual("test", files.First(f => f.Location.ToId() == "file.txt").Content);
        }
示例#2
0
        public async Task BinaryAssetTest()
        {
            var site  = new Site("", "", new PageMock("page1", ""), null);
            var asset = new AssetMock("file.bin", new byte[] { 1, 2, 3 });

            site.MainPage.Assets.Add(asset);

            var files = await m_Compiler.Compile(site).ToListAsync();

            Assert.That(new byte[] { 1, 2, 3 }.SequenceEqual(files.First(a => a.Location.ToId() == "file.bin").Content));
        }
示例#3
0
        public async Task SubPageAssetTest()
        {
            var site  = new Site("", "", new PageMock("", ""), null);
            var asset = new AssetMock("file.txt", ContentExtension.ToByteArray("test"));
            var p2    = new PageMock("p2", "");

            site.MainPage.SubPages.Add(p2);
            p2.Assets.Add(asset);

            var files = await m_Compiler.Compile(site).ToListAsync();

            var a = files.FirstOrDefault(f => f.Location.ToId() == "p2::file.txt");

            Assert.IsNotNull(a);
            Assert.AreEqual("test", a.AsTextContent());
        }