diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7a397e6..fd8fd51 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: Build & Test +name: Build on: push: @@ -23,7 +23,6 @@ jobs: dotnet-version: 8.0.x - uses: actions/checkout@v4 - - name: Build & Test + - name: Build run: | dotnet build AnovSyntax/AnovSyntax.csproj -c Release - dotnet test AnovSyntax/AnovSyntax.csproj diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..9dd0375 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,28 @@ +name: Test + +on: + push: + branches: [ main ] + paths-ignore: + - "**.md" + pull_request: + branches: [ main ] + paths-ignore: + - "**.md" + +jobs: + build: + runs-on: windows-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup .NET + uses: actions/setup-dotnet@v4 + with: + dotnet-version: 8.0.x + + - uses: actions/checkout@v4 + - name: Test + run: | + dotnet test Test/Test.csproj diff --git a/AliceConsole.sln b/AliceConsole.sln index 9574722..f91a855 100644 --- a/AliceConsole.sln +++ b/AliceConsole.sln @@ -7,6 +7,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AnovSyntax", "AnovSyntax\An EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AliceConsole", "AliceConsole\AliceConsole.csproj", "{BCFC05BD-904F-4C84-B160-D88DF9E62401}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test", "Test\Test.csproj", "{3B95FAFE-9285-4C83-BCD9-CB183C670EC9}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -24,5 +26,9 @@ Global {BCFC05BD-904F-4C84-B160-D88DF9E62401}.Debug|Any CPU.Build.0 = Debug|Any CPU {BCFC05BD-904F-4C84-B160-D88DF9E62401}.Release|Any CPU.ActiveCfg = Release|Any CPU {BCFC05BD-904F-4C84-B160-D88DF9E62401}.Release|Any CPU.Build.0 = Release|Any CPU + {3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B95FAFE-9285-4C83-BCD9-CB183C670EC9}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection EndGlobal diff --git a/Test/Test.csproj b/Test/Test.csproj new file mode 100644 index 0000000..62b92f4 --- /dev/null +++ b/Test/Test.csproj @@ -0,0 +1,27 @@ + + + + net8.0 + enable + enable + + false + true + + + + + + + + + + + + + + + + + + diff --git a/Test/UnitTest.cs b/Test/UnitTest.cs new file mode 100644 index 0000000..3722dde --- /dev/null +++ b/Test/UnitTest.cs @@ -0,0 +1,21 @@ +using AnovSyntax; + +namespace Test; + +[TestClass] +public class UnitTest +{ + [TestMethod] + public void TestPeople() + { + string input = "- Alice"; + Assert.AreEqual("Alice", Anov.Read(input)); + } + + [TestMethod] + public void TestConversation() + { + string input = "[Hello World!]"; + Assert.AreEqual(" \"Hello World!\"", Anov.Read(input)); + } +}