public void LambdaContextObject_ElseIf_Test() { var lambda = new LambdaContextObject<MockPerson>(person); bool thenResult = false; bool elseResult = false; bool elseResult1 = false; bool elseResult2 = false; bool elseResult3 = false; lambda.If(o => o.Name == TestOwner.Junil_Um) .AndIf(o => o.Age == 2) .Then(o => thenResult = true) .ElseIf(o => o.Age == 3, o => { Console.WriteLine("ELSEIF1"); elseResult1 = true; }) .ElseIf(o => o.Age == 1, o => { Console.WriteLine("ELSEIF2"); elseResult2 = true; }) .ElseIf(o => o.Age == 4, o => { Console.WriteLine("ELSEIF3"); elseResult3 = true; }) .Else(o => { Console.WriteLine("ELSE"); elseResult = true; }) .Invoke(); Assert.IsFalse(thenResult); Assert.IsFalse(elseResult1); Assert.IsTrue(elseResult2); Assert.IsFalse(elseResult3); Assert.IsFalse(elseResult); }
public void LambdaContextObject_Else_Test() { var lambda = new LambdaContextObject<MockPerson>(person); bool thenResult = false; bool elseResult = false; lambda.If(o => o.Name == TestOwner.Junil_Um) .AndIf(o => o.Age == 2) .Then(o => thenResult = true) .Else(o => elseResult = true) .Invoke(); Assert.IsFalse(thenResult); Assert.IsTrue(elseResult); }
public void LambdaContextObject_If_Test() { var lambda = new LambdaContextObject<MockPerson>(person); // 기본 조건 테스트 Assert.IsTrue(lambda.If(o => o.Name == TestOwner.Junil_Um).Value); Assert.IsFalse(lambda.If(o => o.Name == TestOwner.Junil_Um + "A").Value); // And 조건 테스트 Assert.IsTrue(lambda.If(o => o.Name == TestOwner.Junil_Um) .AndIf(o => o.Age == 1).Value); Assert.IsFalse(lambda.If(o => o.Name == TestOwner.Junil_Um) .AndIf(o => o.Age == 2).Value); // Or 조건 테스트 Assert.IsTrue(lambda.If(o => o.Name == TestOwner.Junil_Um) .OrIf(o => o.Age == 2).Value); }