mirror of
https://github.com/nolen777/eagle0.git
synced 2026-07-28 22:35:42 +00:00
Test tutorial dialogue trigger uniqueness (#7288)
This commit is contained in:
+18
@@ -151,6 +151,24 @@ namespace eagle0.Tests {
|
||||
string.Join("\n", violations));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ActiveTutorialDialogueTriggersAreUnambiguous() {
|
||||
var duplicateTriggers =
|
||||
LoadActiveDialogueScripts()
|
||||
.GroupBy(script => script.trigger)
|
||||
.Where(group => group.Count() > 1)
|
||||
.Select(group =>
|
||||
$"{group.Key}: {string.Join(", ", group.Select(script => script.id))}")
|
||||
.OrderBy(description => description, StringComparer.Ordinal)
|
||||
.ToList();
|
||||
|
||||
Assert.IsEmpty(
|
||||
duplicateTriggers,
|
||||
"Active tutorial dialogue triggers should map to a single script unless " +
|
||||
"multi-script sequencing is made explicit:\n" +
|
||||
string.Join("\n", duplicateTriggers));
|
||||
}
|
||||
|
||||
[Test]
|
||||
public void ActiveTutorialHighlightTargetsHaveKnownRegistrationPaths() {
|
||||
var highlightTargets =
|
||||
|
||||
Reference in New Issue
Block a user