public void AddValidSourceDuplicate() { var loader = new ShaderLoader(); Assert.IsTrue(loader.AddSource("frag1", File.ReadAllText("Shaders/valid.frag"), ShaderType.FragmentShader)); Assert.IsTrue(loader.AddSource("frag1", File.ReadAllText("Shaders/valid.frag"), ShaderType.FragmentShader)); }
public void AddAllSources() { var loader = new ShaderLoader(); loader.AddSource("a", File.ReadAllText("Shaders/FunctionA.glsl"), ShaderType.FragmentShader); loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader); Assert.IsTrue(loader.AddShader("shader", "a", "b")); Assert.IsTrue(loader.GetShader("shader").LinkStatusIsOk); }
public void MissingSource() { var loader = new ShaderLoader(); loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader); Assert.IsFalse(loader.AddShader("shader", "b")); }
public void InvalidKey() { var loader = new ShaderLoader(); loader.AddSource("b", File.ReadAllText("Shaders/MultipleFunctions.frag"), ShaderType.FragmentShader); var e = Assert.ThrowsException <KeyNotFoundException>(() => loader.AddShader("shader", "b", "(╯ຈل͜ຈ) ╯︵ ┻━┻")); Assert.AreEqual("Source not found for key (╯ຈل͜ຈ) ╯︵ ┻━┻", e.Message); }
public void AddInvalidSource() { var loader = new ShaderLoader(); Assert.IsFalse(loader.AddSource("frag1", @"¯\_( ͡° ͜ʖ ͡°)_/¯", ShaderType.FragmentShader)); }
public void AddValidSourceVert() { var loader = new ShaderLoader(); Assert.IsTrue(loader.AddSource("vert1", File.ReadAllText("Shaders/valid.vert"), ShaderType.VertexShader)); }