Skip to content

Commit

Permalink
add "even/odd matching element" test case
Browse files Browse the repository at this point in the history
  • Loading branch information
halotukozak committed Oct 3, 2023
1 parent 1ddf89a commit cf69232
Showing 1 changed file with 28 additions and 0 deletions.
28 changes: 28 additions & 0 deletions src/test/scala/io/udash/wrappers/jquery_test/TraversingTest.scala
Original file line number Diff line number Diff line change
@@ -1,8 +1,12 @@
package io.udash.wrappers.jquery_test

import org.scalajs.dom.HTMLSpanElement
import org.scalatest.matchers.should.Matchers
import org.scalatest.wordspec.AnyWordSpec

import scala.scalajs.js
import scala.scalajs.js.Object.entries

class TraversingTest extends AnyWordSpec with Matchers {

import io.udash.wrappers.jquery._
Expand Down Expand Up @@ -166,5 +170,29 @@ class TraversingTest extends AnyWordSpec with Matchers {
root.children("a").first().length should be(0)
root.children("a").last().length should be(0)
}

"even/odd matching element" in {
val dom = div(
span("0"),
span("1"),
span("2"),
span("3"),
span("4"),
span("5"),
).render

val root = jQ(dom)
val evens = root.children("span").even()
val odds = root.children("span").odd()

entries(evens).collect {
case js.Tuple2(_: String, x: HTMLSpanElement) => x.textContent
}.toSeq shouldBe Seq("0", "2", "4")

entries(odds).collect {
case js.Tuple2(_: String, x: HTMLSpanElement) => x.textContent
}.toSeq shouldBe Seq("1", "3", "5")

}
}
}

0 comments on commit cf69232

Please sign in to comment.