From 3368f70469871921c12df73273c9a3a06709e4ed Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Thu, 31 Mar 2016 11:44:39 +0100 Subject: Move hasFeature to ExtraMatchers --- .../backends/python/PythonCodeGeneratorTests.java | 21 +++++---------------- .../zwobble/couscous/tests/util/ExtraMatchers.java | 15 +++++++++++++++ 2 files changed, 20 insertions(+), 16 deletions(-) (limited to 'src/test/java/org') diff --git a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCodeGeneratorTests.java b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCodeGeneratorTests.java index 7557f92..b734782 100644 --- a/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCodeGeneratorTests.java +++ b/src/test/java/org/zwobble/couscous/tests/backends/python/PythonCodeGeneratorTests.java @@ -1,20 +1,21 @@ package org.zwobble.couscous.tests.backends.python; -import org.hamcrest.*; +import org.hamcrest.Matcher; import org.junit.Test; import org.zwobble.couscous.backends.python.PythonCodeGenerator; -import org.zwobble.couscous.backends.python.ast.PythonListNode; import org.zwobble.couscous.backends.python.ast.PythonExpressionNode; +import org.zwobble.couscous.backends.python.ast.PythonListNode; import org.zwobble.couscous.backends.python.ast.PythonStringLiteralNode; import org.zwobble.couscous.types.Types; import java.util.List; -import java.util.function.Function; import static org.hamcrest.MatcherAssert.assertThat; -import static org.hamcrest.Matchers.*; +import static org.hamcrest.Matchers.contains; +import static org.hamcrest.Matchers.equalTo; import static org.zwobble.couscous.ast.ArrayNode.array; import static org.zwobble.couscous.ast.LiteralNode.literal; +import static org.zwobble.couscous.tests.util.ExtraMatchers.hasFeature; import static org.zwobble.couscous.tests.util.ExtraMatchers.isInstance; import static org.zwobble.couscous.util.ExtraLists.list; @@ -43,16 +44,4 @@ public class PythonCodeGeneratorTests { list -> list.getElements(), contains(expectedElements))); } - - private static Matcher hasFeature( - String name, - Function extract, - Matcher subMatcher) { - return new FeatureMatcher(subMatcher, name, name) { - @Override - protected U featureValueOf(T actual) { - return extract.apply(actual); - } - }; - } } diff --git a/src/test/java/org/zwobble/couscous/tests/util/ExtraMatchers.java b/src/test/java/org/zwobble/couscous/tests/util/ExtraMatchers.java index 3107d53..d79cb05 100644 --- a/src/test/java/org/zwobble/couscous/tests/util/ExtraMatchers.java +++ b/src/test/java/org/zwobble/couscous/tests/util/ExtraMatchers.java @@ -2,8 +2,11 @@ package org.zwobble.couscous.tests.util; import org.hamcrest.Description; import org.hamcrest.DiagnosingMatcher; +import org.hamcrest.FeatureMatcher; import org.hamcrest.Matcher; +import java.util.function.Function; + public class ExtraMatchers { public static Matcher isInstance(Class type, Matcher downcastMatcher) { return new DiagnosingMatcher() { @@ -36,4 +39,16 @@ public class ExtraMatchers { } }; } + + public static Matcher hasFeature( + String name, + Function extract, + Matcher subMatcher) { + return new FeatureMatcher(subMatcher, name, name) { + @Override + protected U featureValueOf(T actual) { + return extract.apply(actual); + } + }; + } } -- cgit v1.2.3