Revert problematic test
This commit is contained in:
9
.github/workflows/build.yml
vendored
9
.github/workflows/build.yml
vendored
@@ -49,14 +49,5 @@ jobs:
|
|||||||
- name: Build ORX
|
- name: Build ORX
|
||||||
run: ./gradlew build
|
run: ./gradlew build
|
||||||
|
|
||||||
- name: Upload Test Report
|
|
||||||
if: ${{ failure() }}
|
|
||||||
uses: actions/upload-artifact@v4
|
|
||||||
with:
|
|
||||||
name: reports
|
|
||||||
path: |
|
|
||||||
**/build/reports/
|
|
||||||
**/build/test-results/
|
|
||||||
|
|
||||||
- name: Collect screenshots without errors
|
- name: Collect screenshots without errors
|
||||||
run: xvfb-run ./gradlew collectScreenshots
|
run: xvfb-run ./gradlew collectScreenshots
|
||||||
|
|||||||
@@ -76,13 +76,7 @@ kotlin {
|
|||||||
|
|
||||||
js(IR) {
|
js(IR) {
|
||||||
browser()
|
browser()
|
||||||
nodejs {
|
nodejs()
|
||||||
testTask {
|
|
||||||
useMocha {
|
|
||||||
timeout = "30s"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sourceSets {
|
sourceSets {
|
||||||
|
|||||||
@@ -1,7 +0,0 @@
|
|||||||
config.set({
|
|
||||||
client: {
|
|
||||||
mocha: {
|
|
||||||
timeout: 300000
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
@@ -1,14 +1,9 @@
|
|||||||
package org.openrndr.extra.composition
|
package org.openrndr.extra.composition
|
||||||
|
|
||||||
import org.openrndr.math.Vector2
|
|
||||||
import org.openrndr.shape.Circle
|
|
||||||
import org.openrndr.shape.LineSegment
|
|
||||||
import org.openrndr.shape.Rectangle
|
|
||||||
import org.openrndr.shape.Shape
|
import org.openrndr.shape.Shape
|
||||||
import kotlin.test.Test
|
import kotlin.test.Test
|
||||||
import kotlin.test.assertEquals
|
import kotlin.test.assertEquals
|
||||||
import kotlin.test.assertNull
|
import kotlin.test.assertNull
|
||||||
import kotlin.test.assertTrue
|
|
||||||
|
|
||||||
class TestComposition {
|
class TestComposition {
|
||||||
val composition = let { _ ->
|
val composition = let { _ ->
|
||||||
@@ -43,50 +38,3 @@ class TestComposition {
|
|||||||
assertNull(composition.findImage("shape"))
|
assertNull(composition.findImage("shape"))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
class TestCompositionIntersections {
|
|
||||||
@Test
|
|
||||||
fun `use a shape as a mask for line segments`() {
|
|
||||||
// Make sure intersections do not fail randomly, which was fixed in
|
|
||||||
// https://github.com/openrndr/orx/commit/e8f50b3dd153ed82de121e9017cf42f6ea95ac8e
|
|
||||||
val bounds = Rectangle(Vector2.ZERO, 640.0, 480.0)
|
|
||||||
|
|
||||||
// Create a 2D torus
|
|
||||||
val outline = Shape(
|
|
||||||
listOf(
|
|
||||||
Circle(bounds.center, 70.0).contour.reversed,
|
|
||||||
Circle(bounds.center, 100.0).contour,
|
|
||||||
)
|
|
||||||
)
|
|
||||||
|
|
||||||
val radius = outline.bounds.dimensions.length / 2
|
|
||||||
val off = outline.bounds.center
|
|
||||||
|
|
||||||
val compositions = List(100) {
|
|
||||||
// Create compositions featuring horizontal lines
|
|
||||||
// visible inside the torus shape. Change the number of
|
|
||||||
// lines to make sure the calculations are not cached.
|
|
||||||
val num = radius.toInt() + it
|
|
||||||
drawComposition {
|
|
||||||
lineSegments(List(num) { segNum ->
|
|
||||||
val yNorm = (segNum / (num - 1.0))
|
|
||||||
val x = ((segNum % 2) * 2.0 - 1.0) * radius
|
|
||||||
val y = (yNorm * 2.0 - 1.0) * radius
|
|
||||||
val start = Vector2(-x, y) + off
|
|
||||||
val end = Vector2(x, y) + off
|
|
||||||
LineSegment(start, end)
|
|
||||||
})
|
|
||||||
clipMode = ClipMode.INTERSECT
|
|
||||||
shape(outline)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
val shapes = compositions.last().findShapes()
|
|
||||||
val dimensions = compositions.last().bounds.dimensions
|
|
||||||
|
|
||||||
assertTrue(shapes.isNotEmpty(), "shapes should not be empty")
|
|
||||||
assertTrue(shapes.first().shape.contours.isNotEmpty(), "contour should not be empty")
|
|
||||||
assertTrue(dimensions.x > 0.0, "dimensions.x should be greater than 0.0")
|
|
||||||
assertTrue(dimensions.y > 0.0, "dimensions.y should be greater than 0.0")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|||||||
Reference in New Issue
Block a user