diff --git a/tests/FieldLogger.Tests/FieldLogger.Tests.csproj b/tests/FieldLogger.Tests/FieldLogger.Tests.csproj new file mode 100644 index 0000000..6276f95 --- /dev/null +++ b/tests/FieldLogger.Tests/FieldLogger.Tests.csproj @@ -0,0 +1,28 @@ + + + + + net9.0 + enable + enable + false + true + + + + + + + + + diff --git a/tests/FieldLogger.Tests/SmokeTests.cs b/tests/FieldLogger.Tests/SmokeTests.cs new file mode 100644 index 0000000..9ac63fe --- /dev/null +++ b/tests/FieldLogger.Tests/SmokeTests.cs @@ -0,0 +1,24 @@ +using Xunit; + +namespace FieldLogger.Tests; + +// Smoke test for the QA gate (S1-f, trace: SRS §6 gate / NFR-8). +// Proves the .NET test toolchain (dotnet test + xUnit) is wired and green in the app repo. +// Substantive coverage (e.g. the S1-b IF-LOC codec round-trip) is added once the app's +// pure logic is factored into a workload-free library this project can reference. +public class SmokeTests +{ + [Fact] + public void Harness_Runs() + { + Assert.True(true); + } + + [Theory] + [InlineData(1, 1, 2)] + [InlineData(2, 3, 5)] + public void Arithmetic_Sanity(int a, int b, int expected) + { + Assert.Equal(expected, a + b); + } +}