@@ -2578,4 +2578,25 @@ E {
2578
2578
}
2579
2579
}
2580
2580
}
2581
+
2582
+ func testAttributeContainerFiltering( ) {
2583
+ XCTAssertEqual ( AttributeContainer ( ) . filter ( runBoundaries: nil ) , AttributeContainer ( ) )
2584
+ XCTAssertEqual ( AttributeContainer ( ) . filter ( runBoundaries: . paragraph) , AttributeContainer ( ) )
2585
+ XCTAssertEqual ( AttributeContainer ( ) . filter ( inheritedByAddedText: true ) , AttributeContainer ( ) )
2586
+ XCTAssertEqual ( AttributeContainer ( ) . filter ( inheritedByAddedText: false ) , AttributeContainer ( ) )
2587
+
2588
+ let testContainer = AttributeContainer . testInt ( 2 ) . testBool ( true ) . testString ( " Hello " )
2589
+ XCTAssertEqual ( testContainer. filter ( runBoundaries: nil ) , testContainer)
2590
+ XCTAssertEqual ( testContainer. filter ( runBoundaries: . paragraph) , AttributeContainer ( ) )
2591
+ XCTAssertEqual ( testContainer. filter ( inheritedByAddedText: true ) , testContainer)
2592
+ XCTAssertEqual ( testContainer. filter ( inheritedByAddedText: false ) , AttributeContainer ( ) )
2593
+
2594
+ let testConstrainedContainer = AttributeContainer . testInt ( 2 ) . testParagraphConstrained ( 3 ) . testCharacterConstrained ( 4 ) . testNonExtended ( 5 )
2595
+ XCTAssertEqual ( testConstrainedContainer. filter ( runBoundaries: nil ) , AttributeContainer . testInt ( 2 ) . testNonExtended ( 5 ) )
2596
+ XCTAssertEqual ( testConstrainedContainer. filter ( runBoundaries: . paragraph) , AttributeContainer . testParagraphConstrained ( 3 ) )
2597
+ XCTAssertEqual ( testConstrainedContainer. filter ( runBoundaries: . character( " A " ) ) , AttributeContainer ( ) )
2598
+ XCTAssertEqual ( testConstrainedContainer. filter ( runBoundaries: . character( " * " ) ) , AttributeContainer . testCharacterConstrained ( 4 ) )
2599
+ XCTAssertEqual ( testConstrainedContainer. filter ( inheritedByAddedText: true ) , AttributeContainer . testInt ( 2 ) . testParagraphConstrained ( 3 ) . testCharacterConstrained ( 4 ) )
2600
+ XCTAssertEqual ( testConstrainedContainer. filter ( inheritedByAddedText: false ) , AttributeContainer . testNonExtended ( 5 ) )
2601
+ }
2581
2602
}
0 commit comments