diff --git a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/AddInHelper.cs b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/AddInHelper.cs index 7fcb03475a..9e1853edef 100644 --- a/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/AddInHelper.cs +++ b/src/AddIns/BackendBindings/Python/PythonBinding/Test/Utils/AddInHelper.cs @@ -33,7 +33,7 @@ namespace PythonBinding.Tests.Utils /// /// Gets the codon with the specified name. /// - public static Codon GetCodon(List codons, string name) + public static Codon GetCodon(IEnumerable codons, string name) { foreach (Codon codon in codons) { if (codon.Id == name) { diff --git a/src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Utils/AddInHelper.cs b/src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Utils/AddInHelper.cs index 8bcf64733c..31876a870e 100644 --- a/src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Utils/AddInHelper.cs +++ b/src/AddIns/BackendBindings/Ruby/RubyBinding/Test/Utils/AddInHelper.cs @@ -33,7 +33,7 @@ namespace RubyBinding.Tests.Utils /// /// Gets the codon with the specified name. /// - public static Codon GetCodon(List codons, string name) + public static Codon GetCodon(IEnumerable codons, string name) { foreach (Codon codon in codons) { if (codon.Id == name) { diff --git a/src/Main/Core/Test/AddInTreeTests/AddInTreeLoadingTests.cs b/src/Main/Core/Test/AddInTreeTests/AddInTreeLoadingTests.cs index 229a7196fc..55f3d8b463 100644 --- a/src/Main/Core/Test/AddInTreeTests/AddInTreeLoadingTests.cs +++ b/src/Main/Core/Test/AddInTreeTests/AddInTreeLoadingTests.cs @@ -6,7 +6,9 @@ // using System; +using System.Collections.Generic; using System.IO; +using System.Linq; using NUnit.Framework; namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests @@ -133,11 +135,13 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests AddIn addIn = AddIn.Load(new StringReader(addInText)); Assert.AreEqual(1, addIn.Paths.Count); Assert.IsNotNull(addIn.Paths["/Path1"]); - Assert.AreEqual(1, addIn.Paths["/Path1"].Codons.Count); - Assert.AreEqual("Simple", addIn.Paths["/Path1"].Codons[0].Name); - Assert.AreEqual("Simple", addIn.Paths["/Path1"].Codons[0].Id); - Assert.AreEqual("a", addIn.Paths["/Path1"].Codons[0].Properties["attr"]); - Assert.AreEqual("b", addIn.Paths["/Path1"].Codons[0].Properties["attr2"]); + + List codons = addIn.Paths["/Path1"].Codons.ToList(); + Assert.AreEqual(1, codons.Count); + Assert.AreEqual("Simple", codons[0].Name); + Assert.AreEqual("Simple", codons[0].Id); + Assert.AreEqual("a", codons[0].Properties["attr"]); + Assert.AreEqual("b", codons[0].Properties["attr2"]); } [Test] @@ -154,14 +158,16 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests AddIn addIn = AddIn.Load(new StringReader(addInText)); Assert.AreEqual(2, addIn.Paths.Count); Assert.IsNotNull(addIn.Paths["/Path1"]); - Assert.AreEqual(1, addIn.Paths["/Path1"].Codons.Count); - Assert.AreEqual("Sub", addIn.Paths["/Path1"].Codons[0].Name); - Assert.AreEqual("Path2", addIn.Paths["/Path1"].Codons[0].Id); + List codons1 = addIn.Paths["/Path1"].Codons.ToList(); + Assert.AreEqual(1, codons1.Count); + Assert.AreEqual("Sub", codons1[0].Name); + Assert.AreEqual("Path2", codons1[0].Id); Assert.IsNotNull(addIn.Paths["/Path1/Path2"]); - Assert.AreEqual(1, addIn.Paths["/Path1/Path2"].Codons.Count); - Assert.AreEqual("Codon2", addIn.Paths["/Path1/Path2"].Codons[0].Name); - Assert.AreEqual("Sub2", addIn.Paths["/Path1/Path2"].Codons[0].Id); + List codons2 = addIn.Paths["/Path1/Path2"].Codons.ToList(); + Assert.AreEqual(1, codons2.Count); + Assert.AreEqual("Codon2", codons2[0].Name); + Assert.AreEqual("Sub2", codons2[0].Id); } [Test] @@ -180,16 +186,18 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests AddIn addIn = AddIn.Load(new StringReader(addInText)); Assert.AreEqual(2, addIn.Paths.Count); Assert.IsNotNull(addIn.Paths["/Path1"]); - Assert.AreEqual(1, addIn.Paths["/Path1"].Codons.Count); - Assert.AreEqual("Sub", addIn.Paths["/Path1"].Codons[0].Name); - Assert.AreEqual("Path2", addIn.Paths["/Path1"].Codons[0].Id); - Assert.AreEqual(1, addIn.Paths["/Path1"].Codons[0].Conditions.Length); + List codons1 = addIn.Paths["/Path1"].Codons.ToList(); + Assert.AreEqual(1, codons1.Count); + Assert.AreEqual("Sub", codons1[0].Name); + Assert.AreEqual("Path2", codons1[0].Id); + Assert.AreEqual(1, codons1[0].Conditions.Length); Assert.IsNotNull(addIn.Paths["/Path1/Path2"]); - Assert.AreEqual(1, addIn.Paths["/Path1/Path2"].Codons.Count); - Assert.AreEqual("Codon2", addIn.Paths["/Path1/Path2"].Codons[0].Name); - Assert.AreEqual("Sub2", addIn.Paths["/Path1/Path2"].Codons[0].Id); - Assert.AreEqual(0, addIn.Paths["/Path1/Path2"].Codons[0].Conditions.Length); + List codons2 = addIn.Paths["/Path1/Path2"].Codons.ToList(); + Assert.AreEqual(1, codons2.Count); + Assert.AreEqual("Codon2", codons2[0].Name); + Assert.AreEqual("Sub2", codons2[0].Id); + Assert.AreEqual(0, codons2[0].Conditions.Length); } [Test] @@ -207,8 +215,7 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests Assert.AreEqual(1, addIn.Paths.Count, "Paths != 1"); ExtensionPath path = addIn.Paths["/Path1"]; Assert.IsNotNull(path); - Assert.AreEqual(1, path.Codons.Count); - Codon codon = path.Codons[0]; + Codon codon = path.Codons.Single(); Assert.AreEqual("Simple", codon.Name); Assert.AreEqual("Simple", codon.Id); Assert.AreEqual("a", codon["attr"]); @@ -244,8 +251,8 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests ExtensionPath path = addIn.Paths["/Path1"]; Assert.IsNotNull(path); - Assert.AreEqual(3, path.Codons.Count); - Codon codon = path.Codons[0]; + Assert.AreEqual(3, path.Codons.Count()); + Codon codon = path.Codons.ElementAt(0); Assert.AreEqual("Simple", codon.Name); Assert.AreEqual("Simple", codon.Id); Assert.AreEqual("a", codon["attr"]); @@ -265,7 +272,7 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests Assert.AreEqual("1", condition["string"]); Assert.AreEqual("2", condition["equal"]); - codon = path.Codons[1]; + codon = path.Codons.ElementAt(1); Assert.AreEqual(1, codon.Conditions.Length); condition = codon.Conditions[0] as Condition; Assert.IsNotNull(condition); @@ -273,7 +280,7 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests Assert.AreEqual("a", condition["string"]); Assert.AreEqual("b", condition["equal"]); - codon = path.Codons[2]; + codon = path.Codons.ElementAt(2); Assert.AreEqual(0, codon.Conditions.Length); } @@ -301,8 +308,7 @@ namespace ICSharpCode.Core.Tests.AddInTreeTests.Tests Assert.AreEqual(1, addIn.Paths.Count); ExtensionPath path = addIn.Paths["/Path1"]; Assert.IsNotNull(path); - Assert.AreEqual(1, path.Codons.Count); - Codon codon = path.Codons[0]; + Codon codon = path.Codons.Single(); Assert.AreEqual("Simple", codon.Name); Assert.AreEqual("Simple", codon.Id); Assert.AreEqual("a", codon["attr"]); diff --git a/src/Main/Core/Test/ICSharpCode.Core.Tests.csproj b/src/Main/Core/Test/ICSharpCode.Core.Tests.csproj index ba7e718dd3..997ae5e24b 100644 --- a/src/Main/Core/Test/ICSharpCode.Core.Tests.csproj +++ b/src/Main/Core/Test/ICSharpCode.Core.Tests.csproj @@ -39,6 +39,9 @@ + + 3.5 +