Skip to content

Commit

Permalink
Update SceneEntryPointLifecycleSequenceRecorder.cs
Browse files Browse the repository at this point in the history
  • Loading branch information
mackysoft committed Nov 4, 2023
1 parent 8ed80b2 commit e5090e6
Showing 1 changed file with 9 additions and 3 deletions.
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
using System;
using System.Collections.Generic;
using System.Linq;

namespace MackySoft.Navigathena.SceneManagement.Tests
{
Expand Down Expand Up @@ -72,7 +73,7 @@ public void SequenceEqual ()
{
if (m_Recorder.m_Sequence.Count != m_Sequence.Count)
{
throw new Exception($"Expected sequence length is {m_Sequence.Count} but actual is {m_Recorder.m_Sequence.Count}.");
throw new Exception($"Expected sequence length is {m_Sequence.Count} but actual is {m_Recorder.m_Sequence.Count}.\n{EnumerateActualSequence()}");
}

for (int i = 0; i < m_Sequence.Count; i++)
Expand All @@ -82,15 +83,20 @@ public void SequenceEqual ()

if (actual.identifier != expected.identifier)
{
throw new Exception($"Expected identifier is {expected.identifier} but actual is {actual.identifier}.");
throw new Exception($"Expected identifier is {expected.identifier} but actual is {actual.identifier}.\n{EnumerateActualSequence()}");
}

if (actual.flags != expected.flags)
{
throw new Exception($"Expected flags is {expected.flags} but actual is {actual.flags}.");
throw new Exception($"Expected flags is {expected.flags} but actual is {actual.flags}.\n{EnumerateActualSequence()}");
}
}
}

string EnumerateActualSequence ()
{
return string.Join("\n",m_Recorder.m_Sequence.Select(x => $"{x.identifier}: {x.flags}"));
}
}
}
}

0 comments on commit e5090e6

Please sign in to comment.