From ac7f8679eceac316733b61dcd3b1bdf252321e49 Mon Sep 17 00:00:00 2001 From: FoggyFinder Date: Fri, 22 Nov 2019 13:19:12 +0200 Subject: [PATCH 1/2] adjust tests --- CSharpMath.Editor.Tests/MathKeyboardTests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CSharpMath.Editor.Tests/MathKeyboardTests.cs b/CSharpMath.Editor.Tests/MathKeyboardTests.cs index 2eed699d1..12dd43992 100644 --- a/CSharpMath.Editor.Tests/MathKeyboardTests.cs +++ b/CSharpMath.Editor.Tests/MathKeyboardTests.cs @@ -81,7 +81,7 @@ static void TestEvent(EventInteractor attach, EventInteractor detach, K[] inputs T(@"\frac{1}{■}", K.Slash), // https://github.com/kostub/MathEditor/issues/18 T(@"\frac{4}{\frac{4}{■}}", K.D4, K.Slash, K.D4, K.Slash), - T(@"□^{□^{□^■}}", K.Power, K.Power, K.Power), + T(@"\square ^{\square ^{\square ^■}}", K.Power, K.Power, K.Power), T(@"e^■", K.SmallE, K.Power), T(@"e^■", K.BaseEPower), T(@"\sqrt{3}", K.SquareRoot, K.D3), @@ -186,7 +186,7 @@ public void Return(params K[] inputs) => ] public void LeftRightBackspace(string latex, params K[] inputs) => Test(latex, inputs); - [Theory, T(@"□_■", K.Subscript)] + [Theory, T(@"\square _■", K.Subscript)] public void SubscriptWorksAtBeginningOfLine(string latex, params K[] inputs) => Test(latex, inputs); } } \ No newline at end of file From 880c5ed731b964700e087a3d094c87ed0bee6fe1 Mon Sep 17 00:00:00 2001 From: FoggyFinder Date: Fri, 22 Nov 2019 16:35:50 +0200 Subject: [PATCH 2/2] fix tests that were affected due to changes in subscript & superscript placement order --- CSharpMath.Editor.Tests/MathKeyboardTests.cs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/CSharpMath.Editor.Tests/MathKeyboardTests.cs b/CSharpMath.Editor.Tests/MathKeyboardTests.cs index 12dd43992..358b18e2a 100644 --- a/CSharpMath.Editor.Tests/MathKeyboardTests.cs +++ b/CSharpMath.Editor.Tests/MathKeyboardTests.cs @@ -103,20 +103,20 @@ static void TestEvent(EventInteractor attach, EventInteractor detach, K[] inputs T(@"\sqrt{\sqrt[4]{3}}", K.SquareRoot, K.NthRoot, K.D4, K.Right, K.D3), T(@"23^{\square }", K.D2, K.Power, K.Left, K.D3), T(@"2^{\square }4", K.D2, K.Power, K.Right, K.D4), - T(@"\sin Π^2", K.Sine, K.Power, K.D2, K.Left, K.Left, K.Pi), - T(@"\frac{23}{4}^5_678", K.Fraction, K.D3, K.Right, K.D4, K.Right, K.Power, K.D5, K.Right, K.Subscript, + T(@"\sin \Pi ^2", K.Sine, K.Power, K.D2, K.Left, K.Left, K.Pi), + T(@"\frac{23}{4}_6^578", K.Fraction, K.D3, K.Right, K.D4, K.Right, K.Power, K.D5, K.Right, K.Subscript, K.D6, K.Right, K.D7, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.D2, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.D8), - T(@"\sqrt[23]{4}^5_678", K.NthRoot, K.D3, K.Right, K.D4, K.Right, K.Power, K.D5, K.Right, K.Subscript, + T(@"\sqrt[23]{4}_6^578", K.NthRoot, K.D3, K.Right, K.D4, K.Right, K.Power, K.D5, K.Right, K.Subscript, K.D6, K.Right, K.D7, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.D2, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.D8), - T(@"1\frac{\square }{\square }^{\square }_{\square }90", K.Fraction, K.Right, K.Right, K.Power, K.Right, + T(@"1\frac{\square }{\square }_{\square }^{\square }90", K.Fraction, K.Right, K.Right, K.Power, K.Right, K.Subscript, K.Right, K.D9, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.D1, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.D0), - T(@"1\sqrt[\square ]{\square }^{\square }_{\square }90", K.NthRoot, K.Right, K.Right, K.Power, K.Right, + T(@"1\sqrt[\square ]{\square }_{\square }^{\square }90", K.NthRoot, K.Right, K.Right, K.Power, K.Right, K.Subscript, K.Right, K.D9, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.D1, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.D0), - T(@"01\frac{\square }{\square }^{\square }_{\square }90", K.D0, K.Fraction, K.Right, K.Right, K.Power, K.Right, + T(@"01\frac{\square }{\square }_{\square }^{\square }90", K.D0, K.Fraction, K.Right, K.Right, K.Power, K.Right, K.Subscript, K.Right, K.D9, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.Left, K.D1, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.Right, K.D0), T(@"01\sqrt[\square ]{\square }^{\square }_{\square }90", K.D0, K.NthRoot, K.Right, K.Right, K.Power, K.Right, @@ -174,15 +174,15 @@ public void Return(params K[] inputs) => T(@"", K.Left, K.Left, K.Backspace, K.Backspace, K.Right, K.Right, K.Backspace, K.Backspace, K.Left), T(@"\frac{\square }{3}", K.Slash, K.D3, K.Left, K.Left, K.Backspace, K.Left), T(@"1_3", K.D1, K.D2, K.Subscript, K.D3, K.Left, K.Left, K.Backspace), - T(@"1^2_3", K.D1, K.D4, K.Subscript, K.D3, K.Left, K.Left, K.Power, K.D2, K.Left, K.Left, K.Backspace), - T(@"1^3_2", K.D1, K.D4, K.Power, K.D3, K.Left, K.Left, K.Subscript, K.D2, K.Left, K.Left, K.Left, K.Left, K.Backspace), + T(@"1_3^2", K.D1, K.D4, K.Subscript, K.D3, K.Left, K.Left, K.Power, K.D2, K.Left, K.Left, K.Backspace), + T(@"1_2^3", K.D1, K.D4, K.Power, K.D3, K.Left, K.Left, K.Subscript, K.D2, K.Left, K.Left, K.Left, K.Left, K.Backspace), T(@"■^6", K.Power, K.D6, K.Left, K.Left, K.Left, K.X, K.Left, K.Left, K.Left, K.Backspace), T(@"\sqrt[■]{\square }", K.NthRoot, K.SmallA, K.Backspace), T(@"\sqrt{■}", K.SquareRoot, K.SmallA, K.Backspace), T(@"\frac{1}{■}", K.Slash, K.D6, K.Backspace), T(@"■_5", K.Subscript, K.D5, K.Left, K.Left, K.Backspace, K.X, K.Left, K.Left, K.Left, K.Backspace), - T(@"7+1^x", K.D7, K.Plus, K.D1, K.D2, K.Power, K.X, K.Left, K.Left, K.Backspace), - T(@"7+■^x", K.D7, K.Plus, K.D1, K.Power, K.X, K.Left, K.Left, K.Backspace), + T(@"7+1^X", K.D7, K.Plus, K.D1, K.D2, K.Power, K.X, K.Left, K.Left, K.Backspace), + T(@"7+■^X", K.D7, K.Plus, K.D1, K.Power, K.X, K.Left, K.Left, K.Backspace), ] public void LeftRightBackspace(string latex, params K[] inputs) => Test(latex, inputs);