diff --git a/Assets/Editor/OptionPromptMetadataTests.cs b/Assets/Editor/OptionPromptMetadataTests.cs new file mode 100644 index 000000000..869214aa5 --- /dev/null +++ b/Assets/Editor/OptionPromptMetadataTests.cs @@ -0,0 +1,44 @@ +using AibisDream.Utility; +using NUnit.Framework; +using Yarn.Unity; + +namespace AibisDream.SystemEditor.Tests +{ + public sealed class OptionPromptMetadataTests + { + [Test] + public void IsOptionPromptLine_WithExactMetadata_ReturnsTrue() + { + var line = new LocalizedLine + { + Metadata = new[] { "line:0123456", YarnUtil.OptionPrompt } + }; + + Assert.That(line.IsOptionPromptLine(), Is.True); + } + + [TestCase("option_prompts")] + [TestCase("dream_option_prompt")] + [TestCase("OPTION_PROMPT")] + public void IsOptionPromptLine_WithSimilarMetadata_ReturnsFalse(string metadata) + { + var line = new LocalizedLine + { + Metadata = new[] { metadata } + }; + + Assert.That(line.IsOptionPromptLine(), Is.False); + } + + [Test] + public void IsOptionPromptLine_WithoutMetadata_ReturnsFalse() + { + var line = new LocalizedLine + { + Metadata = null + }; + + Assert.That(line.IsOptionPromptLine(), Is.False); + } + } +} diff --git a/Assets/Editor/OptionPromptMetadataTests.cs.meta b/Assets/Editor/OptionPromptMetadataTests.cs.meta new file mode 100644 index 000000000..3a88d584a --- /dev/null +++ b/Assets/Editor/OptionPromptMetadataTests.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d5e819fca9154e979c37ac490184620b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: