From 1c8d806c4486ec615845cdabbc48268edf854d61 Mon Sep 17 00:00:00 2001 From: Coen van den Munckhof Date: Wed, 19 Jul 2023 14:31:16 +0200 Subject: [PATCH] added tests --- .../Internal/SetBooleanClauseTests.cs | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tests/RepoM.Plugin.LuceneQueryParser.Tests/Internal/SetBooleanClauseTests.cs b/tests/RepoM.Plugin.LuceneQueryParser.Tests/Internal/SetBooleanClauseTests.cs index 6dbaf8f1..63ef614c 100644 --- a/tests/RepoM.Plugin.LuceneQueryParser.Tests/Internal/SetBooleanClauseTests.cs +++ b/tests/RepoM.Plugin.LuceneQueryParser.Tests/Internal/SetBooleanClauseTests.cs @@ -42,6 +42,57 @@ public void ToString_ShouldReturnToStringFromInnerClause_WhenOnlyOneClause() result.Should().Be(wrappedBooleanClause.ToString()); } + [Fact] + public void ToString_ShouldReturnOrCombined_WhenMultipleClauses() + { + // arrange + var wrappedBooleanClause1 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var wrappedBooleanClause2 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var sut = new SetBooleanClause(wrappedBooleanClause1, wrappedBooleanClause2); + + // act + var result = sut.ToString(); + + // assert + result.Should().Be("Or( , )"); + } + + [Fact] + public void ToString_ShouldReturnOrCombined_WhenMultipleClausesAndModeIsOr() + { + // arrange + var wrappedBooleanClause1 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var wrappedBooleanClause2 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var sut = new SetBooleanClause(wrappedBooleanClause1, wrappedBooleanClause2) + { + Mode = SetBooleanClause.BoolMode.Or, + }; + + // act + var result = sut.ToString(); + + // assert + result.Should().Be("Or( , )"); + } + + [Fact] + public void ToString_ShouldReturnOrCombined_WhenMultipleClausesAndModeIsAnd() + { + // arrange + var wrappedBooleanClause1 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var wrappedBooleanClause2 = new WrappedBooleanClause(new BooleanClause(new BooleanQuery(), Occur.MUST)); + var sut = new SetBooleanClause(wrappedBooleanClause1, wrappedBooleanClause2) + { + Mode = SetBooleanClause.BoolMode.And, + }; + + // act + var result = sut.ToString(); + + // assert + result.Should().Be("And( , )"); + } + [Fact] public void Ctor_ShouldAddArgumentInItemsCollection1() {