@@ -13,3 +13,35 @@ def test_union():
1313 target_b = group_a .union (group_c )
1414 assert target_a .data == group_a .data
1515 assert target_b .data == group_d .data
16+
17+ target_a_repr = repr (target_a )
18+ assert "DialectGroup(" in target_a_repr
19+ assert base .dialect .name in target_a_repr
20+ assert cf .dialect .name in target_a_repr
21+
22+ target_b_repr = repr (target_b )
23+ assert "DialectGroup(" in target_b_repr
24+ assert base .dialect .name in target_b_repr
25+ assert cf .dialect .name in target_b_repr
26+ assert func .dialect .name in target_b_repr
27+
28+
29+ def test_discard ():
30+ group_a = DialectGroup ([base , cf ])
31+ group_c = DialectGroup ([base , func ])
32+ group_d = DialectGroup ([base , func , cf ])
33+
34+ target_a = group_d .discard (cf )
35+ target_b = group_d .discard (func )
36+ assert target_a .data == group_c .data
37+ assert target_b .data == group_a .data
38+
39+ target_a_repr = repr (target_a )
40+ assert "DialectGroup(" in target_a_repr
41+ assert base .dialect .name in target_a_repr
42+ assert func .dialect .name in target_a_repr
43+
44+ target_b_repr = repr (target_b )
45+ assert "DialectGroup(" in target_b_repr
46+ assert base .dialect .name in target_b_repr
47+ assert cf .dialect .name in target_b_repr
0 commit comments