From 27eb8fbcf2e3df33576ae86d22d9a54da158aa97 Mon Sep 17 00:00:00 2001 From: hadashiA Date: Fri, 8 Dec 2023 16:34:24 +0900 Subject: [PATCH] Add csc.rsp & test project for unity --- ...m.Runtime.CompilerServices.Unsafe.dll.meta | 2 +- .../Assets/Tests.meta | 8 +++++++ .../Utf8StringInterpolation.Tests.asmdef | 22 +++++++++++++++++++ .../Utf8StringInterpolation.Tests.asmdef.meta | 7 ++++++ .../Assets/Tests/Utf8StringTest.cs | 21 ++++++++++++++++++ .../Assets/Tests/Utf8StringTest.cs.meta | 11 ++++++++++ .../Assets/csc.rsp.meta | 7 ++++++ .../ProjectSettings/ProjectSettings.asset | 3 +-- src/Utf8StringInterpolation/Utf8String.cs | 2 +- 9 files changed, 79 insertions(+), 4 deletions(-) create mode 100644 src/Utf8StringInterpolation.Unity/Assets/Tests.meta create mode 100644 src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef create mode 100644 src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef.meta create mode 100644 src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs create mode 100644 src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs.meta create mode 100644 src/Utf8StringInterpolation.Unity/Assets/csc.rsp.meta diff --git a/src/Utf8StringInterpolation.Unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta b/src/Utf8StringInterpolation.Unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta index f218784..5b4b490 100644 --- a/src/Utf8StringInterpolation.Unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta +++ b/src/Utf8StringInterpolation.Unity/Assets/Plugins/System.Runtime.CompilerServices.Unsafe.dll.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7d5159343ccb84fe4ad183814ace490e +guid: 5eb38b6ab7f5b43eb8fb2675230d46ca PluginImporter: externalObjects: {} serializedVersion: 2 diff --git a/src/Utf8StringInterpolation.Unity/Assets/Tests.meta b/src/Utf8StringInterpolation.Unity/Assets/Tests.meta new file mode 100644 index 0000000..f40e36d --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/Tests.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a732dde3d21b47b19f99bb7e26e932d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef new file mode 100644 index 0000000..73cbae1 --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef @@ -0,0 +1,22 @@ +{ + "name": "Utf8StringInterpolation.Tests", + "rootNamespace": "", + "references": [ + "UnityEngine.TestRunner", + "UnityEditor.TestRunner", + "Utf8StringInterpolation" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": true, + "precompiledReferences": [ + "nunit.framework.dll" + ], + "autoReferenced": false, + "defineConstraints": [ + "UNITY_INCLUDE_TESTS" + ], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef.meta b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef.meta new file mode 100644 index 0000000..d2be1af --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringInterpolation.Tests.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e2f80dbd7160495f97bff883069855d +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs new file mode 100644 index 0000000..efeac47 --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs @@ -0,0 +1,21 @@ +using System.Collections; +using System.Collections.Generic; +using System.Text; +using NUnit.Framework; +using UnityEngine; + + +namespace Utf8StringInterpolation.Tests; + +public class Utf8StringTest +{ + [Test] + public void Sample() + { + var name = "foo"; + var id = 123; + var result = Utf8String.Format($"Hello, {name}, Your id is {id}!"); + var expected = Encoding.UTF8.GetBytes($"Hello, {name}, Your id is {id}!"); + Assert.That(result, Is.EquivalentTo(expected)); + } +} \ No newline at end of file diff --git a/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs.meta b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs.meta new file mode 100644 index 0000000..d40a440 --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/Tests/Utf8StringTest.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8de6c85a4820940e2bd40bd364ddc02a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Utf8StringInterpolation.Unity/Assets/csc.rsp.meta b/src/Utf8StringInterpolation.Unity/Assets/csc.rsp.meta new file mode 100644 index 0000000..e918e49 --- /dev/null +++ b/src/Utf8StringInterpolation.Unity/Assets/csc.rsp.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 40199ae1b9e0b42b8af9940416524bd1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/src/Utf8StringInterpolation.Unity/ProjectSettings/ProjectSettings.asset b/src/Utf8StringInterpolation.Unity/ProjectSettings/ProjectSettings.asset index 73d91cd..70c98e8 100644 --- a/src/Utf8StringInterpolation.Unity/ProjectSettings/ProjectSettings.asset +++ b/src/Utf8StringInterpolation.Unity/ProjectSettings/ProjectSettings.asset @@ -641,8 +641,7 @@ PlayerSettings: webGLPowerPreference: 2 scriptingDefineSymbols: {} additionalCompilerArguments: - Standalone: - - -langVersion:latest + Standalone: [] platformArchitecture: {} scriptingBackend: {} il2cppCompilerConfiguration: {} diff --git a/src/Utf8StringInterpolation/Utf8String.cs b/src/Utf8StringInterpolation/Utf8String.cs index 3afc735..733deca 100644 --- a/src/Utf8StringInterpolation/Utf8String.cs +++ b/src/Utf8StringInterpolation/Utf8String.cs @@ -10,7 +10,7 @@ namespace Utf8StringInterpolation; public static class Utf8String { // Format API - + public static byte[] Format(ref Utf8StringWriter> format) { format.Flush();