|
1 | | -using ImageFiltering, OffsetArrays, Logging, Test |
| 1 | +using ImageFiltering, OffsetArrays, Logging, ImageMetadata, Test |
| 2 | +import AxisArrays |
| 3 | +using AxisArrays: AxisArray, Axis |
2 | 4 |
|
3 | 5 | @testset "basic" begin |
4 | 6 | v = OffsetArray([1,2,3], -1:1) |
@@ -59,4 +61,31 @@ using ImageFiltering, OffsetArrays, Logging, Test |
59 | 61 | rm(fname) |
60 | 62 | end |
61 | 63 |
|
| 64 | +@testset "centered" begin |
| 65 | + check_range(r, f, l) = (@test first(r) == f; @test last(r) == l) |
| 66 | + check_range_axes(r, f, l) = check_range(axes(r)[1], f, l) |
| 67 | + |
| 68 | + check_range(axes(centered(1:3))[1], -1, 1) |
| 69 | + a = AxisArray(rand(3, 3), Axis{:y}(0.1:0.1:0.3), Axis{:x}(1:3)) |
| 70 | + ca = centered(a) |
| 71 | + axs = axes(ca) |
| 72 | + check_range(axs[1], -1, 1) |
| 73 | + check_range(axs[2], -1, 1) |
| 74 | + axs = AxisArrays.axes(ca) |
| 75 | + check_range(axs[1].val, 0.1, 0.3) |
| 76 | + check_range(axs[2].val, 1, 3) |
| 77 | + check_range_axes(axs[1].val, -1, 1) |
| 78 | + check_range_axes(axs[1].val, -1, 1) |
| 79 | + am = ImageMeta(a; prop1="simple") |
| 80 | + ca = centered(am) |
| 81 | + axs = axes(ca) |
| 82 | + check_range(axs[1], -1, 1) |
| 83 | + check_range(axs[2], -1, 1) |
| 84 | + axs = AxisArrays.axes(ca) |
| 85 | + check_range(axs[1].val, 0.1, 0.3) |
| 86 | + check_range(axs[2].val, 1, 3) |
| 87 | + check_range_axes(axs[1].val, -1, 1) |
| 88 | + check_range_axes(axs[1].val, -1, 1) |
| 89 | +end |
| 90 | + |
62 | 91 | nothing |
0 commit comments