ProtoFilesIT.java 文件源码

java
阅读 23 收藏 0 点赞 0 评论 0

项目:protobuf-el 作者:
@Test
public void testInvalidExtensionRange1() throws Exception {
  // given
  baseDir = new File(baseDir, "NonUniqueExtensionName1");
  final File errorsFile = new File(baseDir, "errors.txt");
  assertThat("cannot read file", errorsFile.canRead());
  final String expectedErrorText = Files.asCharSource(errorsFile, Charsets.UTF_8).read();

  // when
  final Map<String, FileDescriptor> result =
      filesBuilder.addFilesByRegex(baseDir, filePattern).build();

  // then
  final ArgumentCaptor<String> argument = ArgumentCaptor.forClass(String.class);
  // TODO: add position capturing and asserts!
  verify(mockErrorListener, atLeastOnce()).validationError(anyInt(), anyInt(),
      argument.capture(), any(RuntimeException.class));
  verify(mockErrorListener, never()).syntaxError(any(Recognizer.class), any(), anyInt(),
      anyInt(), anyString(), any(RecognitionException.class));
  // verify(mockErrorListener, atLeast(protocFdProtos.size())).setProtoName(anyString());
  final List<String> actualErrors = argument.getAllValues();

  assertThat(result, is(nullValue()));
  assertThat(expectedErrorText, stringContainsInOrder(actualErrors));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号