diff --git a/Raylib-cs.Tests/Raylib-cs.Tests.csproj b/Raylib-cs.Tests/Raylib-cs.Tests.csproj index 6bf7026..d9469c1 100644 --- a/Raylib-cs.Tests/Raylib-cs.Tests.csproj +++ b/Raylib-cs.Tests/Raylib-cs.Tests.csproj @@ -13,6 +13,6 @@ - + \ No newline at end of file diff --git a/Raylib-cs.Tests/RaylibTests.cs b/Raylib-cs.Tests/RaylibTests.cs index 327ae81..df7c63b 100644 --- a/Raylib-cs.Tests/RaylibTests.cs +++ b/Raylib-cs.Tests/RaylibTests.cs @@ -40,5 +40,53 @@ namespace Raylib_cs.Tests Assert.True(BlittableHelper.IsBlittable()); Assert.True(BlittableHelper.IsBlittable()); } + + [Fact] + public void TextToInteger() + { + int value = Raylib.TextToInteger("99999"); + Assert.Equal(99999, value); + } + + [Fact] + public void TextToPascal() + { + string input = "hello_world"; + string text = Raylib.TextToPascal(input).ToString(); + Assert.Equal("HelloWorld", text); + } + + [Fact] + public void LoadCodepoints() + { + int count = 0; + string input = "aàáâãäāăąȧXǎȁȃeèéêẽëē"; + int[] codepoints1 = Raylib.LoadCodepoints(input, ref count); + + for (int i = 0; i < input.Length; i++) + { + Assert.Equal(codepoints1[i], input[i]); + } + } + + [Fact] + public void CodepointToUTF8() + { + int byteSize = 0; + string text = Raylib.CodepointToUTF8(224, ref byteSize).ToString(); + Assert.Equal(text, "à"); + } + + [Fact] + public void TextCodepointsToUTF8() + { + string input = "aàáâãäāăąȧXǎȁȃeèéêẽëē"; + + int count = 0; + int[] codepoints1 = Raylib.LoadCodepoints(input, ref count); + + string text = Raylib.TextCodepointsToUTF8(codepoints1, codepoints1.Length).ToString(); + Assert.Equal(text, input); + } } }