@@ -9,6 +9,9 @@ import AbstractAlgebra.PrettyPrinting
99 @test domain (s) == AbstractAlgebra. JuliaZZ
1010 @test codomain (s) == AbstractAlgebra. JuliaZZ
1111
12+ @test image (s, ZZ (1 )) == 2
13+ @test preimage (s, ZZ (1 )) == 0
14+
1215 @test image_fn (s)(ZZ (1 )) == 2
1316 @test inverse_fn (s)(ZZ (1 )) == 0
1417
@@ -22,6 +25,9 @@ import AbstractAlgebra.PrettyPrinting
2225 @test domain (t) == AbstractAlgebra. JuliaZZ
2326 @test codomain (t) == AbstractAlgebra. JuliaZZ
2427
28+ @test image (t, ZZ (1 )) == 2
29+ @test preimage (t, ZZ (1 )) == 0
30+
2531 @test image_fn (t)(ZZ (1 )) == 2
2632 @test inverse_fn (t)(ZZ (1 )) == 0
2733
@@ -34,9 +40,15 @@ import AbstractAlgebra.PrettyPrinting
3440
3541 @test u (ZZ (1 )) == 2
3642
43+ @test image (u, ZZ (1 )) == 2
44+ @test preimage (u, ZZ (1 )) == 0
45+
3746 v = map_with_section_from_func (x -> x + 1 , x -> x - 1 , ZZ, ZZ)
3847
3948 @test u (ZZ (1 )) == 2
49+
50+ @test image (v, ZZ (1 )) == 2
51+ @test preimage (v, ZZ (1 )) == 0
4052end
4153
4254@testset " Generic.MapWithInverse.composition" begin
5264
5365 @test u (ZZ (1 )) == 4
5466
67+ @test image (u, ZZ (1 )) == 4
68+ @test preimage (u, ZZ (4 )) == 1
69+
5570 s = map_with_retraction (f, g)
5671 t = map_with_retraction (h, k)
5772
5873 u = compose (s, t)
5974
6075 @test u (ZZ (1 )) == 4
76+
77+ @test image (u, ZZ (1 )) == 4
78+ @test preimage (u, ZZ (4 )) == 1
6179end
6280
6381@testset " Generic.MapWithInverse.inv" begin
7795 @test v (ZZ (1 )) == - 2
7896 @test w (ZZ (1 )) == 0
7997
98+ @test image (v, ZZ (1 )) == - 2
99+ @test image (w, ZZ (1 )) == 0
100+ @test preimage (v, ZZ (- 2 )) == 1
101+ @test preimage (w, ZZ (0 )) == 1
102+
80103 s = map_with_retraction (f, g)
81104 t = map_with_retraction (h, k)
82105
87110
88111 @test v (ZZ (1 )) == - 2
89112 @test w (ZZ (1 )) == 0
113+
114+ @test image (v, ZZ (1 )) == - 2
115+ @test image (w, ZZ (1 )) == 0
116+ @test preimage (v, ZZ (- 2 )) == 1
117+ @test preimage (w, ZZ (0 )) == 1
90118end
91119
92120@testset " Generic.MapWithInverse.printing" begin
0 commit comments