From 4e4f5d3055f1fcc1ba33c0c8e9dff777fb0e4fb2 Mon Sep 17 00:00:00 2001 From: Yoshi Askharoun Date: Sun, 21 Sep 2025 21:21:44 -0500 Subject: [PATCH] Add if-elseif-else sample with multiple conditions --- libs/UIX.Test/DecompileControlFlow.cs | 13 +++----- ...seif-else.uix => cfa_if-elseif-else01.uix} | 0 .../Resources/cfa_if-elseif-else02.uix | 32 +++++++++++++++++++ libs/UIX.Test/TestResources.Designer.cs | 14 ++++++-- libs/UIX.Test/TestResources.resx | 7 ++-- 5 files changed, 54 insertions(+), 12 deletions(-) rename libs/UIX.Test/Resources/{cfa_if-elseif-else.uix => cfa_if-elseif-else01.uix} (100%) create mode 100644 libs/UIX.Test/Resources/cfa_if-elseif-else02.uix diff --git a/libs/UIX.Test/DecompileControlFlow.cs b/libs/UIX.Test/DecompileControlFlow.cs index ac994c4..8aa6178 100644 --- a/libs/UIX.Test/DecompileControlFlow.cs +++ b/libs/UIX.Test/DecompileControlFlow.cs @@ -1,11 +1,6 @@ using Microsoft.Iris; using Microsoft.Iris.DecompXml; using Microsoft.Iris.Markup; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; using UIX.Test.Fixtures; using Xunit.Abstractions; @@ -22,10 +17,12 @@ public class DecompileControlFlow markupSystemFixture.SetupDebug(output); } - [Fact] - public async Task IfElseIfElse() + [Theory] + [InlineData("cfa_if-elseif-else01")] + [InlineData("cfa_if-elseif-else02")] + public async Task IfElseIfElse(string fileNameWithoutExtension) { - using TempFile uixFile = new($"cfa_if-elseif-else.uix", ".uix"); + using TempFile uixFile = new($"{fileNameWithoutExtension}.uix", ".uix"); await uixFile.InitAsync(); var uibPathEx = Path.ChangeExtension(uixFile.Path, ".uib"); diff --git a/libs/UIX.Test/Resources/cfa_if-elseif-else.uix b/libs/UIX.Test/Resources/cfa_if-elseif-else01.uix similarity index 100% rename from libs/UIX.Test/Resources/cfa_if-elseif-else.uix rename to libs/UIX.Test/Resources/cfa_if-elseif-else01.uix diff --git a/libs/UIX.Test/Resources/cfa_if-elseif-else02.uix b/libs/UIX.Test/Resources/cfa_if-elseif-else02.uix new file mode 100644 index 0000000..49950f9 --- /dev/null +++ b/libs/UIX.Test/Resources/cfa_if-elseif-else02.uix @@ -0,0 +1,32 @@ + + + + + + + + Howdy from Microsoft.Iris! + + + + + + + + \ No newline at end of file diff --git a/libs/UIX.Test/TestResources.Designer.cs b/libs/UIX.Test/TestResources.Designer.cs index 7e1d91b..031a72c 100644 --- a/libs/UIX.Test/TestResources.Designer.cs +++ b/libs/UIX.Test/TestResources.Designer.cs @@ -63,9 +63,19 @@ namespace UIX.Test { /// /// Looks up a localized resource of type System.Byte[]. /// - internal static byte[] cfa_if_elseif_else_uix { + internal static byte[] cfa_if_elseif_else01_uix { get { - object obj = ResourceManager.GetObject("cfa_if-elseif-else.uix", resourceCulture); + object obj = ResourceManager.GetObject("cfa_if-elseif-else01.uix", resourceCulture); + return ((byte[])(obj)); + } + } + + /// + /// Looks up a localized resource of type System.Byte[]. + /// + internal static byte[] cfa_if_elseif_else02_uix { + get { + object obj = ResourceManager.GetObject("cfa_if-elseif-else02.uix", resourceCulture); return ((byte[])(obj)); } } diff --git a/libs/UIX.Test/TestResources.resx b/libs/UIX.Test/TestResources.resx index 42e1224..0fe9476 100644 --- a/libs/UIX.Test/TestResources.resx +++ b/libs/UIX.Test/TestResources.resx @@ -118,8 +118,11 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - Resources\cfa_if-elseif-else.uix;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + Resources\cfa_if-elseif-else01.uix;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Resources\cfa_if-elseif-else02.uix;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 Resources\testA.uix;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089