Skip to content

Commit

Permalink
feat: UnityNative Util
Browse files Browse the repository at this point in the history
  • Loading branch information
ExerciseBook committed Jul 9, 2024
1 parent 9bbab6c commit 57d6611
Show file tree
Hide file tree
Showing 27 changed files with 342 additions and 121 deletions.
10 changes: 5 additions & 5 deletions ChiseledQuartz/ChiseledQuartz.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@

<Authors>ParaParty</Authors>
<Product>ParaParty ASP.NET Quartz.NET Integration</Product>
<PackageProjectUrl>https://robot.binkic.com</PackageProjectUrl>
<PackageProjectUrl>https://pkg.para.party/ParaPartyUtil</PackageProjectUrl>
<RepositoryUrl>https://github.com/ParaParty/ParaPartyUtil/</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<Description>ParaParty ASP.NET Quartz.NET Integration</Description>
Expand All @@ -25,10 +25,10 @@

<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Hosting.Abstractions" Version="2.2.0" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="6.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="6.0.0" />
<PackageReference Include="Quartz" Version="3.3.3" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0" />
<PackageReference Include="Microsoft.Extensions.Hosting" Version="8.0.0" />
<PackageReference Include="Quartz" Version="3.11.0" />
</ItemGroup>

</Project>
4 changes: 2 additions & 2 deletions Demo.ASP.NET/Demo.ASP.NET.csproj
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk.Web">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>

<RootNamespace>Paraparty.Demo</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Quartz" Version="3.3.3" />
<PackageReference Include="Quartz" Version="3.11.0" />
</ItemGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion JsonChan/JsonChan.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<Authors>ParaParty</Authors>
<Product>ParaParty Util JsonChan</Product>
<PackageProjectUrl>https://robot.binkic.com</PackageProjectUrl>
<PackageProjectUrl>https://pkg.para.party/ParaPartyUtil</PackageProjectUrl>
<RepositoryUrl>https://github.com/ParaParty/ParaPartyUtil/</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<Description>ParaParty Util JsonChan</Description>
Expand Down
2 changes: 1 addition & 1 deletion Kotlinize/Kotlinize.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@

<Authors>ParaParty</Authors>
<Product>ParaParty Util Kotlinize</Product>
<PackageProjectUrl>https://robot.binkic.com</PackageProjectUrl>
<PackageProjectUrl>https://pkg.para.party/ParaPartyUtil</PackageProjectUrl>
<RepositoryUrl>https://github.com/ParaParty/ParaPartyUtil/</RepositoryUrl>
<RepositoryType>git</RepositoryType>
<Description>ParaParty Util Kotlinize</Description>
Expand Down
56 changes: 31 additions & 25 deletions ParaPartyUtil.sln
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,48 @@ Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 17
VisualStudioVersion = 17.0.32112.339
MinimumVisualStudioVersion = 10.0.40219.1
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Kotlinize", "Kotlinize\Kotlinize.csproj", "{C20484EC-A7F1-47F8-917E-A58DC5580CA9}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChiseledQuartz", "ChiseledQuartz\ChiseledQuartz.csproj", "{B30B7495-6ABB-4D58-82DC-C6324AA883C1}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Tests", "Tests\Tests.csproj", "{15A002E1-0266-47BB-B306-258F51A8775C}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.ASP.NET", "Demo.ASP.NET\Demo.ASP.NET.csproj", "{EE317A81-E60A-4786-954C-58D8B5277453}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JsonChan", "JsonChan\JsonChan.csproj", "{0CB0E879-34A7-4B04-ABB1-08522326E378}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "JsonChan", "JsonChan\JsonChan.csproj", "{10172C5D-8DBC-4BC1-8FBB-CA3BB498821E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChiseledQuartz", "ChiseledQuartz\ChiseledQuartz.csproj", "{B1EA7EA9-71E8-456C-905A-2CB1FA61AD90}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Kotlinize", "Kotlinize\Kotlinize.csproj", "{6EED78E2-B704-4AA1-A50C-C9B4D9CAEC4E}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Demo.ASP.NET", "Demo.ASP.NET\Demo.ASP.NET.csproj", "{0FFE8DF7-B246-4A00-AA60-38829083BFB4}"
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{16D26EE2-4A65-4189-AD77-38E73A038454}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "UnityNative", "UnityNative\UnityNative.csproj", "{A99885F1-6022-4E4C-9ED9-9FDBF363D995}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Release|Any CPU = Release|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
{C20484EC-A7F1-47F8-917E-A58DC5580CA9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{C20484EC-A7F1-47F8-917E-A58DC5580CA9}.Debug|Any CPU.Build.0 = Debug|Any CPU
{C20484EC-A7F1-47F8-917E-A58DC5580CA9}.Release|Any CPU.ActiveCfg = Release|Any CPU
{C20484EC-A7F1-47F8-917E-A58DC5580CA9}.Release|Any CPU.Build.0 = Release|Any CPU
{15A002E1-0266-47BB-B306-258F51A8775C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{15A002E1-0266-47BB-B306-258F51A8775C}.Debug|Any CPU.Build.0 = Debug|Any CPU
{15A002E1-0266-47BB-B306-258F51A8775C}.Release|Any CPU.ActiveCfg = Release|Any CPU
{15A002E1-0266-47BB-B306-258F51A8775C}.Release|Any CPU.Build.0 = Release|Any CPU
{0CB0E879-34A7-4B04-ABB1-08522326E378}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0CB0E879-34A7-4B04-ABB1-08522326E378}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0CB0E879-34A7-4B04-ABB1-08522326E378}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0CB0E879-34A7-4B04-ABB1-08522326E378}.Release|Any CPU.Build.0 = Release|Any CPU
{B1EA7EA9-71E8-456C-905A-2CB1FA61AD90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B1EA7EA9-71E8-456C-905A-2CB1FA61AD90}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B1EA7EA9-71E8-456C-905A-2CB1FA61AD90}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B1EA7EA9-71E8-456C-905A-2CB1FA61AD90}.Release|Any CPU.Build.0 = Release|Any CPU
{0FFE8DF7-B246-4A00-AA60-38829083BFB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{0FFE8DF7-B246-4A00-AA60-38829083BFB4}.Debug|Any CPU.Build.0 = Debug|Any CPU
{0FFE8DF7-B246-4A00-AA60-38829083BFB4}.Release|Any CPU.ActiveCfg = Release|Any CPU
{0FFE8DF7-B246-4A00-AA60-38829083BFB4}.Release|Any CPU.Build.0 = Release|Any CPU
{B30B7495-6ABB-4D58-82DC-C6324AA883C1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{B30B7495-6ABB-4D58-82DC-C6324AA883C1}.Debug|Any CPU.Build.0 = Debug|Any CPU
{B30B7495-6ABB-4D58-82DC-C6324AA883C1}.Release|Any CPU.ActiveCfg = Release|Any CPU
{B30B7495-6ABB-4D58-82DC-C6324AA883C1}.Release|Any CPU.Build.0 = Release|Any CPU
{EE317A81-E60A-4786-954C-58D8B5277453}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{EE317A81-E60A-4786-954C-58D8B5277453}.Debug|Any CPU.Build.0 = Debug|Any CPU
{EE317A81-E60A-4786-954C-58D8B5277453}.Release|Any CPU.ActiveCfg = Release|Any CPU
{EE317A81-E60A-4786-954C-58D8B5277453}.Release|Any CPU.Build.0 = Release|Any CPU
{10172C5D-8DBC-4BC1-8FBB-CA3BB498821E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{10172C5D-8DBC-4BC1-8FBB-CA3BB498821E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{10172C5D-8DBC-4BC1-8FBB-CA3BB498821E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{10172C5D-8DBC-4BC1-8FBB-CA3BB498821E}.Release|Any CPU.Build.0 = Release|Any CPU
{6EED78E2-B704-4AA1-A50C-C9B4D9CAEC4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{6EED78E2-B704-4AA1-A50C-C9B4D9CAEC4E}.Debug|Any CPU.Build.0 = Debug|Any CPU
{6EED78E2-B704-4AA1-A50C-C9B4D9CAEC4E}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6EED78E2-B704-4AA1-A50C-C9B4D9CAEC4E}.Release|Any CPU.Build.0 = Release|Any CPU
{16D26EE2-4A65-4189-AD77-38E73A038454}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{16D26EE2-4A65-4189-AD77-38E73A038454}.Debug|Any CPU.Build.0 = Debug|Any CPU
{16D26EE2-4A65-4189-AD77-38E73A038454}.Release|Any CPU.ActiveCfg = Release|Any CPU
{16D26EE2-4A65-4189-AD77-38E73A038454}.Release|Any CPU.Build.0 = Release|Any CPU
{A99885F1-6022-4E4C-9ED9-9FDBF363D995}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A99885F1-6022-4E4C-9ED9-9FDBF363D995}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A99885F1-6022-4E4C-9ED9-9FDBF363D995}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A99885F1-6022-4E4C-9ED9-9FDBF363D995}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
Expand Down
6 changes: 5 additions & 1 deletion ParaPartyUtil.sln.DotSettings.user
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/Environment/UnitTesting/UnitTestSessionStore/Sessions/=46bc3af4_002Dd0ae_002D42bf_002Db5af_002D5a24a008628b/@EntryIndexedValue">&lt;SessionState ContinuousTestingMode="0" IsActive="True" Name="IsPrime_InputIs1_ReturnFalse" xmlns="urn:schemas-jetbrains-com:jetbrains-ut-session"&gt;&#xD;
&lt;Project Location="F:\File\src\ParaPartyUtil\Tests" Presentation="&amp;lt;Tests&amp;gt;" /&gt;&#xD;
&lt;TestAncestor&gt;&#xD;
&lt;TestId&gt;MSTest::16D26EE2-4A65-4189-AD77-38E73A038454::net8.0::Paraparty.Tests.Kotlinize.CollectionExtension&lt;/TestId&gt;&#xD;
&lt;TestId&gt;MSTest::16D26EE2-4A65-4189-AD77-38E73A038454::net8.0::Paraparty.Tests.Kotlinize.TestScopedFunction&lt;/TestId&gt;&#xD;
&lt;TestId&gt;MSTest::16D26EE2-4A65-4189-AD77-38E73A038454::net8.0::Paraparty.Tests.UnityNative.TestStringExtension&lt;/TestId&gt;&#xD;
&lt;/TestAncestor&gt;&#xD;
&lt;/SessionState&gt;</s:String></wpf:ResourceDictionary>
20 changes: 8 additions & 12 deletions Tests/JsonChan/TestJson.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,12 @@
using NUnit.Framework;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Paraparty.JsonChan;

namespace Paraparty.Tests;
namespace Paraparty.Tests.JsonChan;

[TestClass]
public class TestJson
{
[Test]
[TestMethod]
public void TestJson1()
{
var json = Json.Parse(
Expand All @@ -21,10 +22,9 @@ public void TestJson1()
Assert.AreEqual(json.apple, 1);
Assert.AreEqual(json.banana, 2);
Assert.AreEqual(json.coco, 3);
Assert.Pass();
}

[Test]
[TestMethod]
public void TestJson2()
{
var json = Json.Parse(
Expand All @@ -40,10 +40,9 @@ public void TestJson2()
Assert.AreEqual(json.str, "this is a string");
Assert.AreEqual(json.number, 3.1415926);
Assert.AreEqual(json.boolean, true);
Assert.Pass();
}

[Test]
[TestMethod]
public void TestJson3()
{
var json = Json.Parse(
Expand Down Expand Up @@ -74,10 +73,9 @@ public void TestJson3()
Assert.AreEqual(json.j_array[0], "apple");
Assert.AreEqual(json.j_array[1], "banana");
Assert.AreEqual(json.j_array[2], "coco");
Assert.Pass();
}

[Test]
[TestMethod]
public void TestJson4()
{
var json = Json.Parse(
Expand All @@ -92,10 +90,9 @@ public void TestJson4()
Assert.AreEqual(json[0], "apple");
Assert.AreEqual(json[1], "banana");
Assert.AreEqual(json[2], "coco");
Assert.Pass();
}

[Test]
[TestMethod]
public void TestJson5()
{
var json = Json.Parse(
Expand All @@ -115,6 +112,5 @@ public void TestJson5()
Assert.AreEqual(json[0], "apple");
Assert.AreEqual(json[1], "banana");
Assert.AreEqual(json[2], "coconut");
Assert.Pass();
}
}
46 changes: 46 additions & 0 deletions Tests/Kotlinize/TestCollectionExtension.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Paraparty.Kotlinize;

namespace Paraparty.Tests.Kotlinize;

[TestClass]
public class CollectionExtension
{
[TestMethod]
public void CreateList()
{
var t = Collections.ListOf(1, 2.2);
Assert.AreEqual(1, t[0]);
Assert.AreEqual(2.2, t[1]);
}

[TestMethod]
public void CreatePair()
{
var t = "ΩΩPARTS".To("かめりあ");
Assert.AreEqual("ΩΩPARTS", t.Key);
Assert.AreEqual("かめりあ", t.Value);
}

[TestMethod]
public void CreateMap()
{
var t = Collections.MapOf(
"ΩΩPARTS".To("かめりあ"),
"ANiMA".To("Xi")
);
Assert.AreEqual("かめりあ", t["ΩΩPARTS"]);
Assert.AreEqual("Xi", t["ANiMA"]);
}

[TestMethod]
public void CreateSet()
{
var t = Collections.SetOf(
1, 1, 4, 5, 1, 4
);
Assert.AreEqual(3,t.Count);
Assert.IsTrue(t.Contains(1));
Assert.IsFalse(t.Contains(2));
}
}
30 changes: 0 additions & 30 deletions Tests/Kotlinize/TestKotlinize.cs

This file was deleted.

54 changes: 20 additions & 34 deletions Tests/Kotlinize/TestScopedFunction.cs
Original file line number Diff line number Diff line change
@@ -1,45 +1,31 @@
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Paraparty.Kotlinize;

namespace Paraparty.Tests.Kotlinize;

public class CollectionExtension
[TestClass]
public class TestScopedFunction
{
[Test]
public void CreateList()
[TestMethod]
public void TestAlso()
{
var t = Collections.ListOf(1, 2.2);
Assert.AreEqual(1, t[0]);
Assert.AreEqual(2.2, t[1]);
var numbers = new List<string> { "one", "two", "three" };
numbers
.Also(it => Console.WriteLine($"The list elements before adding new one: {string.Join(',', it)}"))
.Add("four");
// pass
}

[Test]
public void CreatePair()
[TestMethod]
public void TestLet()
{
var t = "ΩΩPARTS".To("かめりあ");
Assert.AreEqual("ΩΩPARTS", t.Key);
Assert.AreEqual("かめりあ", t.Value);
}

[Test]
public void CreateMap()
{
var t = Collections.MapOf(
"ΩΩPARTS".To("かめりあ"),
"ANiMA".To("Xi")
);
Assert.AreEqual("かめりあ", t["ΩΩPARTS"]);
Assert.AreEqual("Xi", t["ANiMA"]);
}

[Test]
public void CreateSet()
{
var t = Collections.SetOf(
1, 1, 4, 5, 1, 4
);
Assert.AreEqual(3,t.Count);
Assert.True(t.Contains(1));
Assert.False(t.Contains(2));
var numbers = new[] { "one", "two", "three", "four", "five" };
numbers.Select(s => s.Length)
.Where(l => l > 3)
.Let(it => Console.WriteLine(string.Join(",", it)));
// pass
}
}
16 changes: 6 additions & 10 deletions Tests/Tests.csproj
Original file line number Diff line number Diff line change
@@ -1,24 +1,20 @@
<Project Sdk="Microsoft.NET.Sdk">

<PropertyGroup>
<TargetFramework>net6.0</TargetFramework>
<Nullable>enable</Nullable>

<TargetFramework>net8.0</TargetFramework>
<IsPackable>false</IsPackable>

<RootNamespace>Paraparty.Tests</RootNamespace>
</PropertyGroup>

<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.11.0" />
<PackageReference Include="NUnit" Version="3.13.2" />
<PackageReference Include="NUnit3TestAdapter" Version="4.0.0" />
<PackageReference Include="coverlet.collector" Version="3.1.0" />
<PackageReference Include="MSTest" Version="3.4.3"/>
<PackageReference Include="Microsoft.Testing.Extensions.CodeCoverage" Version="17.10.4"/>
</ItemGroup>

<ItemGroup>
<ProjectReference Include="..\JsonChan\JsonChan.csproj" />
<ProjectReference Include="..\Kotlinize\Kotlinize.csproj" />
<ProjectReference Include="..\JsonChan\JsonChan.csproj"/>
<ProjectReference Include="..\UnityNative\UnityNative.csproj"/>
<ProjectReference Include="..\Kotlinize\Kotlinize.csproj"/>
</ItemGroup>

</Project>
Loading

0 comments on commit 57d6611

Please sign in to comment.