Search in sources :

Example 56 with Description

use of org.hamcrest.Description in project gradle by gradle.

the class LoggingTest method expectLogMessage.

private void expectLogMessage(final LogLevel level, final String text) {
    final Matcher<LogEvent> matcher = new BaseMatcher<LogEvent>() {

        public void describeTo(Description description) {
            description.appendText("level: ").appendValue(level).appendText(", text:").appendValue(text);
        }

        public boolean matches(Object o) {
            LogEvent event = (LogEvent) o;
            return event.getLogLevel() == level && event.getMessage().equals(text);
        }
    };
    context.checking(new Expectations() {

        {
            one(outputEventListener).onOutput(with(matcher));
        }
    });
}
Also used : Expectations(org.jmock.Expectations) Description(org.hamcrest.Description) BaseMatcher(org.hamcrest.BaseMatcher) LogEvent(org.gradle.internal.logging.events.LogEvent)

Example 57 with Description

use of org.hamcrest.Description in project gradle by gradle.

the class FileCollectionMatchers method sameCollection.

@Factory
public static <T extends FileCollection> Matcher<T> sameCollection(final FileCollection expected) {
    return new BaseMatcher<T>() {

        public boolean matches(Object o) {
            FileCollection actual = (FileCollection) o;
            List<? extends FileCollection> actualCollections = unpack(actual);
            List<? extends FileCollection> expectedCollections = unpack(expected);
            boolean equals = actualCollections.equals(expectedCollections);
            if (!equals) {
                System.out.println("expected: " + expectedCollections);
                System.out.println("actual: " + actualCollections);
            }
            return equals;
        }

        private List<? extends FileCollection> unpack(FileCollection expected) {
            if (expected instanceof UnionFileCollection) {
                UnionFileCollection collection = (UnionFileCollection) expected;
                return new ArrayList<FileCollection>(collection.getSources());
            }
            if (expected instanceof DefaultConfigurableFileCollection) {
                DefaultConfigurableFileCollection collection = (DefaultConfigurableFileCollection) expected;
                return new ArrayList<FileCollection>((Set) collection.getFrom());
            }
            if (expected instanceof CompositeFileCollection) {
                CompositeFileCollection collection = (CompositeFileCollection) expected;
                DefaultFileCollectionResolveContext context = new DefaultFileCollectionResolveContext(TestFiles.resolver());
                collection.visitContents(context);
                return context.resolveAsFileCollections();
            }
            throw new RuntimeException("Cannot get children of " + expected);
        }

        public void describeTo(Description description) {
            description.appendText("same file collection as ").appendValue(expected);
        }
    };
}
Also used : UnionFileCollection(org.gradle.api.internal.file.UnionFileCollection) Description(org.hamcrest.Description) BaseMatcher(org.hamcrest.BaseMatcher) ArrayList(java.util.ArrayList) DefaultConfigurableFileCollection(org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection) DefaultFileCollectionResolveContext(org.gradle.api.internal.file.collections.DefaultFileCollectionResolveContext) CompositeFileCollection(org.gradle.api.internal.file.CompositeFileCollection) CompositeFileCollection(org.gradle.api.internal.file.CompositeFileCollection) UnionFileCollection(org.gradle.api.internal.file.UnionFileCollection) DefaultConfigurableFileCollection(org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection) Factory(org.hamcrest.Factory)

Example 58 with Description

use of org.hamcrest.Description in project gradle by gradle.

the class DefaultDomainObjectCollectionTest method allCallsActionForEachNewObjectAddedByTheAction.

@Test
public void allCallsActionForEachNewObjectAddedByTheAction() {
    @SuppressWarnings("unchecked") final Action<CharSequence> action = context.mock(Action.class);
    context.checking(new Expectations() {

        {
            oneOf(action).execute("a");
            will(new org.jmock.api.Action() {

                public Object invoke(Invocation invocation) throws Throwable {
                    container.add("c");
                    return null;
                }

                public void describeTo(Description description) {
                    description.appendText("add 'c'");
                }
            });
            oneOf(action).execute("b");
            oneOf(action).execute("c");
        }
    });
    container.add("a");
    container.add("b");
    container.all(action);
}
Also used : Expectations(org.jmock.Expectations) Action(org.gradle.api.Action) Description(org.hamcrest.Description) Invocation(org.jmock.api.Invocation) Test(org.junit.Test)

Example 59 with Description

use of org.hamcrest.Description in project immutables by immutables.

the class ObjectChecker method fail.

static void fail(@Nullable Object actualValue, Matcher<?> matcher) {
    Description description = new StringDescription().appendText("\nExpected: ").appendDescriptionOf(matcher).appendText("\n     but: ");
    matcher.describeMismatch(actualValue, description);
    AssertionError assertionError = new AssertionError(description.toString());
    assertionError.setStackTrace(ObjectChecker.trimStackTrace(assertionError.getStackTrace()));
    throw assertionError;
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) StringDescription(org.hamcrest.StringDescription)

Example 60 with Description

use of org.hamcrest.Description in project JsonPath by jayway.

the class IsJsonFileTest method shouldDescribeMismatchOfInvalidJson.

@Test
public void shouldDescribeMismatchOfInvalidJson() {
    Matcher<File> matcher = isJsonFile(withPathEvaluatedTo(true));
    Description description = new StringDescription();
    matcher.describeMismatch(INVALID_JSON, description);
    assertThat(description.toString(), containsString("invalid.json"));
    assertThat(description.toString(), containsString("invalid-json"));
}
Also used : Description(org.hamcrest.Description) StringDescription(org.hamcrest.StringDescription) StringDescription(org.hamcrest.StringDescription) File(java.io.File) JsonPathMatchers.isJsonFile(com.jayway.jsonpath.matchers.JsonPathMatchers.isJsonFile) ResourceHelpers.resourceAsFile(com.jayway.jsonpath.matchers.helpers.ResourceHelpers.resourceAsFile) Test(org.junit.Test)

Aggregations

Description (org.hamcrest.Description)117 Test (org.junit.Test)37 TypeSafeMatcher (org.hamcrest.TypeSafeMatcher)35 StringDescription (org.hamcrest.StringDescription)26 BaseMatcher (org.hamcrest.BaseMatcher)25 View (android.view.View)22 ViewParent (android.view.ViewParent)11 TextView (android.widget.TextView)11 ViewGroup (android.view.ViewGroup)8 Expectations (org.jmock.Expectations)8 URL (java.net.URL)7 Matcher (org.hamcrest.Matcher)7 Invocation (org.jmock.api.Invocation)7 BoundedMatcher (android.support.test.espresso.matcher.BoundedMatcher)6 ImageView (android.widget.ImageView)6 File (java.io.File)6 IOException (java.io.IOException)6 URI (java.net.URI)6 List (java.util.List)6 JsonNode (org.codehaus.jackson.JsonNode)6