|
353 | 353 | @test element(t, 1) == connect((1, 2, 5, 4, 13, 14, 17, 16), Hexahedron) |
354 | 354 | @test element(t, 2) == connect((2, 3, 6, 5, 14, 15, 18, 17), Hexahedron) |
355 | 355 | @test element(t, 24) == connect((44, 45, 48, 47, 8, 9, 12, 11), Hexahedron) |
| 356 | + |
| 357 | + # indexable api |
| 358 | + t = GridTopology(10, 10) |
| 359 | + @test t[begin] == connect((1, 2, 13, 12), Quadrangle) |
| 360 | + @test t[end] == connect((109, 110, 121, 120), Quadrangle) |
| 361 | + @test t[10] == connect((10, 11, 22, 21), Quadrangle) |
| 362 | + @test length(t) == 100 |
| 363 | + @test eltype(t) == Connectivity{Quadrangle,4} |
| 364 | + for e in t |
| 365 | + @test e isa Connectivity{Quadrangle,4} |
| 366 | + end |
356 | 367 | end |
357 | 368 |
|
358 | 369 | @testitem "HalfEdgeTopology" setup = [Setup] begin |
|
483 | 494 | t = HalfEdgeTopology(e) |
484 | 495 | n = collect(elements(t)) |
485 | 496 | @test n == connect.([(5, 4, 1), (6, 2, 4), (6, 5, 3), (4, 5, 6)]) |
| 497 | + |
| 498 | + # indexable api |
| 499 | + g = GridTopology(10, 10) |
| 500 | + t = convert(HalfEdgeTopology, g) |
| 501 | + @test t[begin] == connect((13, 12, 1, 2), Quadrangle) |
| 502 | + @test t[end] == connect((110, 121, 120, 109), Quadrangle) |
| 503 | + @test t[10] == connect((22, 21, 10, 11), Quadrangle) |
| 504 | + @test length(t) == 100 |
| 505 | + @test eltype(t) == Connectivity{Quadrangle,4} |
| 506 | + for e in t |
| 507 | + @test e isa Connectivity{Quadrangle,4} |
| 508 | + end |
486 | 509 | end |
487 | 510 |
|
488 | 511 | @testitem "SimpleTopology" setup = [Setup] begin |
|
538 | 561 | @test nfaces(t, 2) == 4 |
539 | 562 | @test nfaces(t, 1) == 12 |
540 | 563 | @test nfaces(t, 0) == 9 |
| 564 | + |
| 565 | + # indexable api |
| 566 | + g = GridTopology(10, 10) |
| 567 | + t = convert(SimpleTopology, g) |
| 568 | + @test t[begin] == connect((1, 2, 13, 12), Quadrangle) |
| 569 | + @test t[end] == connect((109, 110, 121, 120), Quadrangle) |
| 570 | + @test t[10] == connect((10, 11, 22, 21), Quadrangle) |
| 571 | + @test length(t) == 100 |
| 572 | + @test eltype(t) == Connectivity{Quadrangle,4} |
| 573 | + for e in t |
| 574 | + @test e isa Connectivity{Quadrangle,4} |
| 575 | + end |
541 | 576 | end |
0 commit comments