From 10893a2b37efba0c4bf387d2f755c3b24446482b Mon Sep 17 00:00:00 2001 From: John Kozlov Date: Fri, 20 Sep 2013 23:00:06 +0700 Subject: [PATCH] Tests --- pom.xml | 6 +++++ .../xtension/TestIterableExtensions.xtend | 24 +++++++++++++++++++ 2 files changed, 30 insertions(+) diff --git a/pom.xml b/pom.xml index 27ab26a..e21eaed 100644 --- a/pom.xml +++ b/pom.xml @@ -36,6 +36,12 @@ 1.3.0 test + + org.assertj + assertj-guava + 1.0.0 + test + diff --git a/src/test/java/com/github/xtension/TestIterableExtensions.xtend b/src/test/java/com/github/xtension/TestIterableExtensions.xtend index 279f3ab..520e47b 100644 --- a/src/test/java/com/github/xtension/TestIterableExtensions.xtend +++ b/src/test/java/com/github/xtension/TestIterableExtensions.xtend @@ -8,6 +8,30 @@ import static org.assertj.core.api.Assertions.* import static extension com.github.xtension.IterableExtensions.* class TestIterableExtensions { + + @Test + def void headOptional() { + org.assertj.guava.api.Assertions::assertThat(#[1, 2, 3].headOptional).contains(1) + org.assertj.guava.api.Assertions::assertThat(#[].headOptional).isAbsent + } + + @Test + def void lastOptional() { + org.assertj.guava.api.Assertions::assertThat(#[1, 2, 3].lastOptional).contains(3) + org.assertj.guava.api.Assertions::assertThat(#[].lastOptional).isAbsent + } + + @Test + def void findFirstOptional() { + org.assertj.guava.api.Assertions::assertThat(#[1, 2, 3].findFirstOptional[it > 1]).contains(2) + org.assertj.guava.api.Assertions::assertThat(#[1, 2, 3].findFirstOptional[it > 3]).isAbsent + } + + @Test + def void count() { + assertThat(#[1, 2, 3].count[it % 2 == 0]).isEqualTo(1) + } + @Test def void takeRight() { val list = #[1, 2, 3]