diff --git a/RecrownedGTK.Tests/Assets/default.frag b/RecrownedGTK.Tests/Assets/default.frag
new file mode 100644
index 0000000..5381923
--- /dev/null
+++ b/RecrownedGTK.Tests/Assets/default.frag
@@ -0,0 +1,10 @@
+out vec4 outputColor;
+
+in vec2 texCoord;
+in vec4 color;
+uniform sampler2D texture0;
+
+void main()
+{
+ outputColor = texture(texture0, texCoord) * color;
+}
\ No newline at end of file
diff --git a/RecrownedGTK.Tests/Assets/default.vert b/RecrownedGTK.Tests/Assets/default.vert
new file mode 100644
index 0000000..afb908f
--- /dev/null
+++ b/RecrownedGTK.Tests/Assets/default.vert
@@ -0,0 +1,15 @@
+#version 330 core
+in vec3 aPosition;
+in vec2 aTexCoord;
+in vec4 aColor;
+uniform mat4 transform;
+
+out vec2 texCoord;
+out vec4 color;
+
+void main()
+{
+ texCoord = aTexCoord;
+ color = aColor;
+ gl_Position = vec4(aPosition, 1.0f) * transform;
+}
\ No newline at end of file
diff --git a/RecrownedGTK.Tests/RecrownedGTK.Tests.csproj b/RecrownedGTK.Tests/RecrownedGTK.Tests.csproj
index b74236b..76e4aec 100644
--- a/RecrownedGTK.Tests/RecrownedGTK.Tests.csproj
+++ b/RecrownedGTK.Tests/RecrownedGTK.Tests.csproj
@@ -15,5 +15,11 @@
+
+
+ PreserveNewest
+
+
+
diff --git a/RecrownedGTK.Tests/UtilitiesTest.cs b/RecrownedGTK.Tests/UtilitiesTest.cs
new file mode 100644
index 0000000..17904f9
--- /dev/null
+++ b/RecrownedGTK.Tests/UtilitiesTest.cs
@@ -0,0 +1,16 @@
+using NUnit.Framework;
+using System.IO;
+
+namespace RecrownedGTK.Tests {
+ [TestFixture]
+ public class UtilitiesTest {
+ [Test]
+ public void TestReadEmbeddedStream() {
+ string content;
+ using (StreamReader reader = new StreamReader(Utilities.ReadEmbeddedFile("RecrownedGTK.Graphics.Render.Shaders.default.vert"))) {
+ content = reader.ReadToEnd();
+ }
+ Assert.AreEqual(content, File.ReadAllText("Assets/default.vert"));
+ }
+ }
+}
\ No newline at end of file