Migrate tests to XUnit

This commit is contained in:
2023-12-01 11:51:08 +01:00
parent 9054ddf139
commit 52c9dab8a6
37 changed files with 431 additions and 451 deletions

View File

@@ -1,57 +1,56 @@
using System.Collections.Generic;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Xunit;
namespace AdventOfCode2018.Tests
{
[TestClass]
public class GuardEvent_Tests
{
#region FromString
[TestMethod]
[Fact]
public void FromString__ShiftBegin()
{
GuardEvent guardEvent = GuardEvent.FromString("[1518-11-01 00:00] Guard #10 begins shift");
Assert.AreEqual(10, guardEvent.ID);
Assert.AreEqual(11, guardEvent.Date.Month);
Assert.AreEqual(1, guardEvent.Date.Day);
Assert.AreEqual(0, guardEvent.Date.Hour);
Assert.AreEqual(0, guardEvent.Date.Minute);
Assert.AreEqual(GuardEventType.ShiftBegin, guardEvent.Type);
Assert.Equal(10, guardEvent.ID);
Assert.Equal(11, guardEvent.Date.Month);
Assert.Equal(1, guardEvent.Date.Day);
Assert.Equal(0, guardEvent.Date.Hour);
Assert.Equal(0, guardEvent.Date.Minute);
Assert.Equal(GuardEventType.ShiftBegin, guardEvent.Type);
}
[TestMethod]
[Fact]
public void FromString__FallSleep()
{
GuardEvent guardEvent = GuardEvent.FromString("[1518-11-02 00:40] falls asleep");
Assert.AreEqual(null, guardEvent.ID);
Assert.AreEqual(11, guardEvent.Date.Month);
Assert.AreEqual(2, guardEvent.Date.Day);
Assert.AreEqual(0, guardEvent.Date.Hour);
Assert.AreEqual(40, guardEvent.Date.Minute);
Assert.AreEqual(GuardEventType.FallSleep, guardEvent.Type);
Assert.Equal(null, guardEvent.ID);
Assert.Equal(11, guardEvent.Date.Month);
Assert.Equal(2, guardEvent.Date.Day);
Assert.Equal(0, guardEvent.Date.Hour);
Assert.Equal(40, guardEvent.Date.Minute);
Assert.Equal(GuardEventType.FallSleep, guardEvent.Type);
}
[TestMethod]
[Fact]
public void FromString__WakeUp()
{
GuardEvent guardEvent = GuardEvent.FromString("[1518-11-03 00:29] wakes up");
Assert.AreEqual(null, guardEvent.ID);
Assert.AreEqual(11, guardEvent.Date.Month);
Assert.AreEqual(3, guardEvent.Date.Day);
Assert.AreEqual(0, guardEvent.Date.Hour);
Assert.AreEqual(29, guardEvent.Date.Minute);
Assert.AreEqual(GuardEventType.WakeUp, guardEvent.Type);
Assert.Equal(null, guardEvent.ID);
Assert.Equal(11, guardEvent.Date.Month);
Assert.Equal(3, guardEvent.Date.Day);
Assert.Equal(0, guardEvent.Date.Hour);
Assert.Equal(29, guardEvent.Date.Minute);
Assert.Equal(GuardEventType.WakeUp, guardEvent.Type);
}
#endregion FromString
#region FromStringArray
[TestMethod]
[Fact]
public void FromStringArray__TestBase()
{
List<GuardEvent> guardEvents = GuardEvent.FromStringArray(new string[] {
@@ -65,32 +64,32 @@ namespace AdventOfCode2018.Tests
"[1518-11-02 00:50] wakes up",
});
Assert.AreEqual(10, guardEvents[0].ID);
Assert.AreEqual(GuardEventType.ShiftBegin, guardEvents[0].Type);
Assert.Equal(10, guardEvents[0].ID);
Assert.Equal(GuardEventType.ShiftBegin, guardEvents[0].Type);
Assert.AreEqual(10, guardEvents[1].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[1].Type);
Assert.Equal(10, guardEvents[1].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[1].Type);
Assert.AreEqual(10, guardEvents[2].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[2].Type);
Assert.Equal(10, guardEvents[2].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[2].Type);
Assert.AreEqual(10, guardEvents[3].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[3].Type);
Assert.Equal(10, guardEvents[3].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[3].Type);
Assert.AreEqual(10, guardEvents[4].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[4].Type);
Assert.Equal(10, guardEvents[4].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[4].Type);
Assert.AreEqual(99, guardEvents[5].ID);
Assert.AreEqual(GuardEventType.ShiftBegin, guardEvents[5].Type);
Assert.Equal(99, guardEvents[5].ID);
Assert.Equal(GuardEventType.ShiftBegin, guardEvents[5].Type);
Assert.AreEqual(99, guardEvents[6].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[6].Type);
Assert.Equal(99, guardEvents[6].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[6].Type);
Assert.AreEqual(99, guardEvents[7].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[7].Type);
Assert.Equal(99, guardEvents[7].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[7].Type);
}
[TestMethod]
[Fact]
public void FromStringArray__TestBaseUnsorted()
{
List<GuardEvent> guardEvents = GuardEvent.FromStringArray(new string[] {
@@ -104,29 +103,29 @@ namespace AdventOfCode2018.Tests
"[1518-11-01 00:25] wakes up",
});
Assert.AreEqual(10, guardEvents[0].ID);
Assert.AreEqual(GuardEventType.ShiftBegin, guardEvents[0].Type);
Assert.Equal(10, guardEvents[0].ID);
Assert.Equal(GuardEventType.ShiftBegin, guardEvents[0].Type);
Assert.AreEqual(10, guardEvents[1].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[1].Type);
Assert.Equal(10, guardEvents[1].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[1].Type);
Assert.AreEqual(10, guardEvents[2].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[2].Type);
Assert.Equal(10, guardEvents[2].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[2].Type);
Assert.AreEqual(10, guardEvents[3].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[3].Type);
Assert.Equal(10, guardEvents[3].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[3].Type);
Assert.AreEqual(10, guardEvents[4].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[4].Type);
Assert.Equal(10, guardEvents[4].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[4].Type);
Assert.AreEqual(99, guardEvents[5].ID);
Assert.AreEqual(GuardEventType.ShiftBegin, guardEvents[5].Type);
Assert.Equal(99, guardEvents[5].ID);
Assert.Equal(GuardEventType.ShiftBegin, guardEvents[5].Type);
Assert.AreEqual(99, guardEvents[6].ID);
Assert.AreEqual(GuardEventType.FallSleep, guardEvents[6].Type);
Assert.Equal(99, guardEvents[6].ID);
Assert.Equal(GuardEventType.FallSleep, guardEvents[6].Type);
Assert.AreEqual(99, guardEvents[7].ID);
Assert.AreEqual(GuardEventType.WakeUp, guardEvents[7].Type);
Assert.Equal(99, guardEvents[7].ID);
Assert.Equal(GuardEventType.WakeUp, guardEvents[7].Type);
}
#endregion FromStringArray