当前位置: 首页>>代码示例>>Java>>正文


Java TypeSafeMatcher类代码示例

本文整理汇总了Java中org.hamcrest.TypeSafeMatcher的典型用法代码示例。如果您正苦于以下问题:Java TypeSafeMatcher类的具体用法?Java TypeSafeMatcher怎么用?Java TypeSafeMatcher使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


TypeSafeMatcher类属于org.hamcrest包,在下文中一共展示了TypeSafeMatcher类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: childAtPosition

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<View> childAtPosition(
        final Matcher<View> parentMatcher, final int position) {

    return new TypeSafeMatcher<View>() {
        @Override
        public void describeTo(Description description) {
            description.appendText("Child at position " + position + " in parent ");
            parentMatcher.describeTo(description);
        }

        @Override
        public boolean matchesSafely(View view) {
            ViewParent parent = view.getParent();
            return parent instanceof ViewGroup && parentMatcher.matches(parent)
                    && view.equals(((ViewGroup) parent).getChildAt(position));
        }
    };
}
 
开发者ID:privacyidea,项目名称:privacyidea-authenticator,代码行数:19,代码来源:MainActivityTest.java

示例2: withUsageHintOnClick

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
@RequiresApi(Build.VERSION_CODES.LOLLIPOP)
public static Matcher<? super View> withUsageHintOnClick(final Matcher<? extends CharSequence> charSequenceMatcher) {
    return new TypeSafeMatcher<View>() {
        @Override
        protected boolean matchesSafely(View view) {
            if (!view.isClickable()) {
                return false;
            }
            AccessibilityNodeInfo.AccessibilityAction clickAction = findAction(view, AccessibilityNodeInfo.ACTION_CLICK);
            return charSequenceMatcher.matches(clickAction.getLabel());
        }

        @Override
        public void describeTo(Description description) {
            description.appendText("is clickable and has custom usage hint for ACTION_CLICK: ");
            charSequenceMatcher.describeTo(description);
        }
    };
}
 
开发者ID:novoda,项目名称:espresso-support,代码行数:20,代码来源:AccessibilityViewMatchers.java

示例3: withItemText

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
/**
 * A custom {@link Matcher} which matches an item in a {@link ListView} by its text.
 * <p>
 * View constraints:
 * <ul>
 * <li>View must be a child of a {@link ListView}
 * <ul>
 *
 * @param itemText the text to match
 * @return Matcher that matches text in the given view
 */
private Matcher<View> withItemText(final String itemText) {
    checkArgument(!TextUtils.isEmpty(itemText), "itemText cannot be null or empty");
    return new TypeSafeMatcher<View>() {
        @Override
        public boolean matchesSafely(View item) {
            return allOf(
                    isDescendantOfA(isAssignableFrom(ListView.class)),
                    withText(itemText)).matches(item);
        }

        @Override
        public void describeTo(Description description) {
            description.appendText("is isDescendantOfA LV with text " + itemText);
        }
    };
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:28,代码来源:TasksScreenTest.java

示例4: causalChainContains

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<? extends Throwable> causalChainContains(final Class<?> cls) {
    return new TypeSafeMatcher<Throwable>() {
        @Override
        protected boolean matchesSafely(Throwable item) {
            final List<Throwable> causalChain = Throwables.getCausalChain(item);
            for (Throwable throwable : causalChain) {
                if(cls.isAssignableFrom(throwable.getClass())){
                    return true;
                }
            }
            return false;
        }

        @Override
        public void describeTo(Description description) {
            description.appendText("exception with causal chain containing " + cls.getSimpleName());
        }
    };
}
 
开发者ID:bibryam,项目名称:rotabuilder,代码行数:20,代码来源:EmployeeMenu_IntegTest.java

示例5: typeName

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
public static Matcher<TypeName> typeName(final Matcher<? super ClassName> matcher) {

        final Matcher<? super ClassName> subMatcher = matcher;
        return new TypeSafeMatcher<TypeName>() {
            @Override
            protected boolean matchesSafely(TypeName item) {
                return subMatcher.matches(item);
            }

            @Override
            public void describeTo(Description description) {

                description.appendText("typename ").appendDescriptionOf(subMatcher);
            }
        };
    }
 
开发者ID:mulesoft-labs,项目名称:raml-java-tools,代码行数:17,代码来源:TypeNameMatcher.java

示例6: hasMember

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
public static Matcher<AnnotationSpec> hasMember(final String member) {

    return new TypeSafeMatcher<AnnotationSpec>() {

      @Override
      protected boolean matchesSafely(AnnotationSpec item) {
        return item.members.containsKey(member);
      }

      @Override
      public void describeTo(Description description) {

        description.appendText("has member " + member);
      }
    };
  }
 
开发者ID:mulesoft-labs,项目名称:raml-java-tools,代码行数:17,代码来源:AnnotationSpecMatchers.java

示例7: nthChildOf

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
public static Matcher<View> nthChildOf(final Matcher<View> parentMatcher, final int childPosition) {
	return new TypeSafeMatcher<View>() {
		@Override
		public void describeTo(Description description) {
			description.appendText("with "+childPosition+" child view of type parentMatcher");
		}

		@Override
		public boolean matchesSafely(View view) {
			if (!(view.getParent() instanceof ViewGroup)) {
				return parentMatcher.matches(view.getParent());
			}

			ViewGroup group = (ViewGroup) view.getParent();
			return parentMatcher.matches(view.getParent()) && group.getChildAt(childPosition).equals(view);
		}
	};
}
 
开发者ID:acristescu,项目名称:GreenfieldTemplate,代码行数:19,代码来源:PlaylistActivityTest.java

示例8: subfieldOfNthItemWithId

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
/**
 * Matches a view that is a descendant of the nth item in a recyclerview
 * @param listMatcher
 * @param childPosition
 * @param subviewMatcher
 * @return
 */
public static Matcher<View> subfieldOfNthItemWithId(final Matcher<View> listMatcher, final int childPosition, final Matcher<View> subviewMatcher) {
	return new TypeSafeMatcher<View>() {
		@Override
		public void describeTo(Description description) {
			description.appendText("Sub-view of an item from a list");
		}

		@Override
		public boolean matchesSafely(View view) {
			//
			// Clearly "espresso + recyclerview != love"
			//
			return allOf(
					isDescendantOfA(nthChildOf(listMatcher, childPosition)),
					subviewMatcher
			).matches(view);
		}
	};
}
 
开发者ID:acristescu,项目名称:GreenfieldTemplate,代码行数:27,代码来源:PlaylistActivityTest.java

示例9: childAtPosition

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<View> childAtPosition(final Matcher<View> parentMatcher,
        final int position) {

    return new TypeSafeMatcher<View>() {
        @Override
        public void describeTo(Description description) {
            description.appendText("Child at position " + position + " in parent ");
            parentMatcher.describeTo(description);
        }

        @Override
        public boolean matchesSafely(View view) {
            ViewParent parent = view.getParent();
            return parent instanceof ViewGroup && parentMatcher.matches(parent) && view.equals(
                    ((ViewGroup) parent).getChildAt(position));
        }
    };
}
 
开发者ID:ArnauBlanch,项目名称:civify-app,代码行数:19,代码来源:MainActivityTest.java

示例10: equalTo

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
public static Matcher<CharSequence> equalTo(final CharSequence expected) {
  return new TypeSafeMatcher<CharSequence>() {

    final Matcher<String> stringMatcher = org.hamcrest.Matchers.equalTo(expected.toString());

    @Override
    public void describeTo(final Description description) {
      stringMatcher.describeTo(description);
    }

    @Override
    protected boolean matchesSafely(final CharSequence actual) {
      return stringMatcher.matches(actual.toString());
    }
  };
}
 
开发者ID:SAP,项目名称:java-memory-assistant,代码行数:17,代码来源:Matchers.java

示例11: childAtPosition

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<View> childAtPosition(final Matcher<View> parentMatcher,
        final int position) {

    return new TypeSafeMatcher<View>() {
        @Override public void describeTo(Description description) {
            description.appendText("Child at position " + position + " in parent ");
            parentMatcher.describeTo(description);
        }

        @Override public boolean matchesSafely(View view) {
            ViewParent parent = view.getParent();
            return parent instanceof ViewGroup && parentMatcher.matches(parent) && view.equals(
                    ((ViewGroup) parent).getChildAt(position));
        }
    };
}
 
开发者ID:ArnauBlanch,项目名称:civify-app,代码行数:17,代码来源:LoginActivityTest.java

示例12: isDate

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<Long> isDate(final long expected, DateTimeZone tz) {
    return new TypeSafeMatcher<Long>() {
        @Override
        public boolean matchesSafely(final Long item) {
            return expected == item.longValue();
        }

        @Override
        public void describeTo(Description description) {
            description.appendText("Expected: " + new DateTime(expected, tz) + " [" + expected + "] ");
        }

        @Override
        protected void describeMismatchSafely(final Long actual, final Description mismatchDescription) {
            mismatchDescription.appendText(" was ").appendValue(new DateTime(actual, tz) + " [" + actual + "]");
        }
    };
}
 
开发者ID:justor,项目名称:elasticsearch_my,代码行数:19,代码来源:TimeZoneRoundingTests.java

示例13: eqToRequest

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private static Matcher<SagaRequest> eqToRequest(SagaRequest expected) {
  return new TypeSafeMatcher<SagaRequest>() {
    @Override
    protected boolean matchesSafely(SagaRequest request) {
      return expected.id().equals(request.id())
          && request.serviceName().equals(expected.serviceName())
          && request.task().equals(expected.task())
          && request.type().equals(expected.type())
          && ((RestOperation) request.transaction()).path().equals(((RestOperation) expected.transaction()).path())
          && ((RestOperation) request.transaction()).method().equals(((RestOperation) expected.transaction()).method())
          && ((RestOperation) request.compensation()).path().equals(((RestOperation) expected.compensation()).path())
          && ((RestOperation) request.compensation()).method().equals(((RestOperation) expected.compensation()).method());
    }

    @Override
    public void describeTo(Description description) {
      description.appendText(expected.toString());
    }
  };

}
 
开发者ID:apache,项目名称:incubator-servicecomb-saga,代码行数:22,代码来源:SagaEventFormatTest.java

示例14: eventWith

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private Matcher<SagaEventEntity> eventWith(
    long eventId,
    String type) {

  return new TypeSafeMatcher<SagaEventEntity>() {
    @Override
    protected boolean matchesSafely(SagaEventEntity event) {
      return eventId == event.id() && event.type().equals(type);
    }

    @Override
    protected void describeMismatchSafely(SagaEventEntity item, Description mismatchDescription) {
      mismatchDescription.appendText(item.toString());
    }

    @Override
    public void describeTo(Description description) {
      description.appendText(
          "SagaEventEntity {"
              + "id=" + eventId
              + ", type=" + type);
    }
  };
}
 
开发者ID:apache,项目名称:incubator-servicecomb-saga,代码行数:25,代码来源:SagaSpringApplicationTestBase.java

示例15: withReleaseUpdate

import org.hamcrest.TypeSafeMatcher; //导入依赖的package包/类
private TypeSafeMatcher<List<ReleaseUpdate>> withReleaseUpdate(final String version,
		final String refDocUrl, final String releaseStatus) {
	return new TypeSafeMatcher<List<ReleaseUpdate>>() {
		@Override protected boolean matchesSafely(List<ReleaseUpdate> items) {
			ReleaseUpdate item = items.get(0);
			return "foo".equals(item.artifactId) &&
					releaseStatus.equals(item.releaseStatus) &&
					version.equals(item.version) &&
					refDocUrl.equals(item.apiDocUrl) &&
					refDocUrl.equals(item.refDocUrl);
		}

		@Override public void describeTo(Description description) {

		}
	};
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-release-tools,代码行数:18,代码来源:SaganUpdaterTest.java


注:本文中的org.hamcrest.TypeSafeMatcher类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。