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