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


Java DiagnosingMatcher类代码示例

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


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

示例1: matchesPattern

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
private Matcher<String> matchesPattern(final String pattern) {
	return new DiagnosingMatcher<String>() {
		@Override
		protected boolean matches(Object item, Description mismatchDescription) {
			if (!((String) item).matches(pattern)) {
				mismatchDescription.appendValue(item).appendText(" did not match regex ").appendValue(pattern);
			}
			return ((String) item).matches(pattern);
		}

		@Override
		public void describeTo(Description description) {
			description.appendText("a string matching regex ").appendValue(pattern);
		}
	};
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-deployer-cloudfoundry,代码行数:17,代码来源:CloudFoundryAppNameGeneratorTest.java

示例2: translateTo

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
@Factory
private static DiagnosingMatcher<Object> translateTo(HttpStatus status) {
    return new DiagnosingMatcher<Object>() {
        private static final String EXCEPTION = "EXCEPTION";

        @Override
        public void describeTo(final Description description) {
            description.appendText("does not translate to ").appendText(status.toString());
        }

        @SuppressWarnings("unchecked")
        protected boolean matches(final Object item, final Description mismatch) {

            if (item instanceof Class) {
                if (((Class) item).getClass().isInstance(Throwable.class)) {
                    Class<? extends Throwable> type = (Class<? extends Throwable>) item;
                    try {
                        Throwable exception = type.getConstructor(String.class).newInstance(EXCEPTION);
                        Mono.just(exception).transform(ThrowableTranslator::translate).subscribe(translator -> {
                            assertThat(translator.getMessage(), is(EXCEPTION));
                            assertThat(translator.getHttpStatus(), is(status));
                        });
                    } catch (InstantiationException | IllegalAccessException |
                            InvocationTargetException | NoSuchMethodException cause) {
                        throw new AssertionError("This exception class has not constructor with a String", cause);
                    }
                    return true;
                }
            }
            mismatch.appendText(item.toString());
            return false;
        }
    };
}
 
开发者ID:LearningByExample,项目名称:reactive-ms-example,代码行数:35,代码来源:ThrowableTranslatorTest.java

示例3: hasRowThat

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
public static DiagnosingMatcher<Table> hasRowThat(Matcher<?>... cells) {
	return new DiagnosingMatcher<Table>() {
		@Override
		protected boolean matches(Object item, Description mismatchDescription) {
			TableModel model = ((Table) item).getModel();
			outer: for (int row = 0; row < model.getRowCount(); row++) {
				mismatchDescription.appendText("\nRow " + row + ": ");
				for (int col = 0; col < cells.length; col++) {
					mismatchDescription.appendText("\n  Column " + col + ": ");
					cells[col].describeMismatch(model.getValue(row, col), mismatchDescription);
					if (!cells[col].matches(model.getValue(row, col))) {
						continue outer;
					}
				}
				return true;
			}
			return false;
		}

		@Override
		public void describeTo(Description description) {
			description.appendText("a table having at least one row that\n");
			for (int col = 0; col < cells.length; col++) {
				description.appendText("column " + col + ": ");
				cells[col].describeTo(description);
				description.appendText("\n");
			}
		}
	};
}
 
开发者ID:spring-cloud,项目名称:spring-cloud-dataflow,代码行数:31,代码来源:TableMatcher.java

示例4: diagnoseMismatch

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
public static <T> Function1<T, String> diagnoseMismatch(final DiagnosingMatcher matcher) {
    return t -> {
        StringDescription mismatchDescription = new StringDescription();
        matcher.describeMismatch(t, mismatchDescription);
        return mismatchDescription.toString();
    };
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:8,代码来源:Matchers.java

示例5: allOf

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
/**
 * A bit better version of CoreMatchers.allOf.
 * For example:
 * <pre>assertThat("myValue", allOf(startsWith("my"), containsString("Val")))</pre>
 */
@SafeVarargs
public static <T> Matcher<T> allOf(Matcher<? super T>... matchers) {
  return new DiagnosingMatcher<T>() {
    @Override
    protected boolean matches(Object o, Description mismatch) {
      boolean ret = true;
      for (Matcher<? super T> matcher : matchers) {
        if (!matcher.matches(o)) {
          if (ret)
            mismatch.appendText("(");
          mismatch.appendText("\n  ");
          mismatch.appendDescriptionOf(matcher).appendText(" ");
          matcher.describeMismatch(o, mismatch);
          ret = false;
        }
      }
      if (!ret)
        mismatch.appendText("\n)");
      return ret;
    }

    @Override
    public void describeTo(Description description) {
      description.appendList("(\n  ", " " + "and" + "\n  ", "\n)", Arrays.stream(matchers).collect(toList()));
    }
  };
}
 
开发者ID:xjj59307,项目名称:commandrunner,代码行数:33,代码来源:TestUtils.java

示例6: describeMismatch

import org.hamcrest.DiagnosingMatcher; //导入依赖的package包/类
public static <T> Function1<T, String> describeMismatch(final Matcher<? super T> matcher) {
    if (matcher instanceof DiagnosingMatcher)
        return diagnoseMismatch((DiagnosingMatcher) matcher);
    return returns1(StringDescription.asString(matcher));
}
 
开发者ID:bodar,项目名称:totallylazy,代码行数:6,代码来源:Matchers.java


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