summaryrefslogtreecommitdiff
path: root/src/StardewModdingAPI.Tests
diff options
context:
space:
mode:
Diffstat (limited to 'src/StardewModdingAPI.Tests')
-rw-r--r--src/StardewModdingAPI.Tests/SDateTests.cs41
-rw-r--r--src/StardewModdingAPI.Tests/StardewModdingAPI.Tests.csproj3
-rw-r--r--src/StardewModdingAPI.Tests/packages.config1
3 files changed, 45 insertions, 0 deletions
diff --git a/src/StardewModdingAPI.Tests/SDateTests.cs b/src/StardewModdingAPI.Tests/SDateTests.cs
index a4c65a98..1cce6335 100644
--- a/src/StardewModdingAPI.Tests/SDateTests.cs
+++ b/src/StardewModdingAPI.Tests/SDateTests.cs
@@ -83,6 +83,47 @@ namespace StardewModdingAPI.Tests
return this.ParseDate(dateStr).AddDays(addDays).ToString();
}
+ [Test(Description = "Assert that the equality operators work as expected")]
+ public void EqualityOperators()
+ {
+ SDate s1 = new SDate(1, "spring", 2);
+ SDate s2 = new SDate(1, "spring", 2);
+ SDate s3 = new SDate(1, "spring", 3);
+ SDate s4 = new SDate(12, "spring", 2);
+ SDate s5 = new SDate(1, "summer", 2);
+
+ Assert.AreEqual(true, s1 == s2);
+ Assert.AreNotEqual(true, s1 == s3);
+ Assert.AreNotEqual(true, s1 == s4);
+ Assert.AreNotEqual(true, s1 == s5);
+ }
+
+ [Test(Description = "Assert that the comparison operators work as expected")]
+ public void ComparisonOperators()
+ {
+ SDate s1 = new SDate(1, "spring", 2);
+ SDate s2 = new SDate(1, "spring", 2);
+ SDate s3 = new SDate(1, "spring", 3);
+ SDate s4 = new SDate(12, "spring", 2);
+ SDate s5 = new SDate(1, "summer", 2);
+ SDate s6 = new SDate(1, "winter", 1);
+ SDate s7 = new SDate(13, "fall", 1);
+
+ Assert.AreEqual(true, s1 <= s2);
+ Assert.AreEqual(true, s1 >= s2);
+ Assert.AreEqual(true, s1 < s4);
+ Assert.AreEqual(true, s1 <= s4);
+ Assert.AreEqual(true, s4 > s1);
+ Assert.AreEqual(true, s4 >= s1);
+ Assert.AreEqual(true, s5 > s7);
+ Assert.AreEqual(true, s5 >= s7);
+ Assert.AreEqual(true, s6 < s5);
+ Assert.AreEqual(true, s6 <= s5);
+ Assert.AreEqual(true, s1 < s5);
+ Assert.AreEqual(true, s1 <= s5);
+ Assert.AreEqual(true, s5 > s1);
+ Assert.AreEqual(true, s5 >= s1);
+ }
/*********
** Private methods
diff --git a/src/StardewModdingAPI.Tests/StardewModdingAPI.Tests.csproj b/src/StardewModdingAPI.Tests/StardewModdingAPI.Tests.csproj
index 3ddb1326..fbce657d 100644
--- a/src/StardewModdingAPI.Tests/StardewModdingAPI.Tests.csproj
+++ b/src/StardewModdingAPI.Tests/StardewModdingAPI.Tests.csproj
@@ -63,6 +63,9 @@
<Name>StardewModdingAPI</Name>
</ProjectReference>
</ItemGroup>
+ <ItemGroup>
+ <Service Include="{82A7F48D-3B50-4B1E-B82E-3ADA8210C358}" />
+ </ItemGroup>
<Import Project="$(SolutionDir)\crossplatform.targets" />
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> \ No newline at end of file
diff --git a/src/StardewModdingAPI.Tests/packages.config b/src/StardewModdingAPI.Tests/packages.config
index ba954308..d25dae06 100644
--- a/src/StardewModdingAPI.Tests/packages.config
+++ b/src/StardewModdingAPI.Tests/packages.config
@@ -4,4 +4,5 @@
<package id="Moq" version="4.7.10" targetFramework="net45" />
<package id="Newtonsoft.Json" version="8.0.3" targetFramework="net45" />
<package id="NUnit" version="3.6.1" targetFramework="net452" />
+ <package id="NUnit3TestAdapter" version="3.7.0" targetFramework="net45" />
</packages> \ No newline at end of file