using System; using MbUnit.Framework; namespace MbUnit.ReSharperRunner.MbUnit.Tests { [TestFixture] public class TestHelperFixture { [Test] public void GetMethodName1() { string[] names = TestHelper.GetMethodNames("Class1.Method"); Assert.AreEqual(names[0], "Method"); } [Test] public void GetMethodName1a() { string[] names = TestHelper.GetMethodNames("Class1.Method()"); Assert.AreEqual(names[0], "Method"); } [Test] public void GetMethodName1a2() { string[] names = TestHelper.GetMethodNames("Class1.Method().Method2()"); Assert.AreEqual(names[0], "Method()"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName2() { string[] names = TestHelper.GetMethodNames("Class1.Method.Method2"); Assert.AreEqual(names[0], "Method"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName2a() { string[] names = TestHelper.GetMethodNames("Class1.Method.Method2(1,1)"); Assert.AreEqual(names[0], "Method"); Assert.AreEqual(names[1], "Method2(1,1)"); } [Test] public void GetMethodName2b() { string[] names = TestHelper.GetMethodNames("Class1.Method.A(1,1)"); Assert.AreEqual(names[0], "Method"); Assert.AreEqual(names[1], "A(1,1)"); } [Test] public void GetMethodName3() { string[] names = TestHelper.GetMethodNames("Class1.Method().Method2"); Assert.AreEqual(names[0], "Method()"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName4() { string[] names = TestHelper.GetMethodNames("Class1.Method(()).Method2"); Assert.AreEqual(names[0], "Method(())"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName5() { string[] names = TestHelper.GetMethodNames("Class1.Method1.Method2.Method(())"); Assert.AreEqual(names[0], "Method1"); Assert.AreEqual(names[1], "Method2"); Assert.AreEqual(names[2], "Method(())"); } [Test] public void GetMethodName6() { string[] names = TestHelper.GetMethodNames("Class1.Method((.,)).Method2"); Assert.AreEqual(names[0], "Method((.,))"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName7() { string[] names = TestHelper.GetMethodNames("Class1.Method(.(.,)).Method2"); Assert.AreEqual(names[0], "Method(.(.,))"); Assert.AreEqual(names[1], "Method2"); } [Test] public void GetMethodName8() { string[] names = TestHelper.GetMethodNames("Class1.Method(.(.,\".).Method2"); Assert.AreEqual(names[0], "Method(.(.,\".)"); Assert.AreEqual(names[1], "Method2"); } } }