org.assertj.core.api.AbstractCharSequenceAssert.containsOnlyOnce()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(13.5k)|赞(0)|评价(0)|浏览(78)

本文整理了Java中org.assertj.core.api.AbstractCharSequenceAssert.containsOnlyOnce()方法的一些代码示例,展示了AbstractCharSequenceAssert.containsOnlyOnce()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractCharSequenceAssert.containsOnlyOnce()方法的具体详情如下:
包路径:org.assertj.core.api.AbstractCharSequenceAssert
类名称:AbstractCharSequenceAssert
方法名:containsOnlyOnce

AbstractCharSequenceAssert.containsOnlyOnce介绍

[英]Verifies that the actual CharSequence contains the given sequence only once.

Example :

// assertion will pass 
assertThat("Frodo").containsOnlyOnce("do"); 
// assertions will fail 
assertThat("Frodo").containsOnlyOnce("o"); 
assertThat("Frodo").containsOnlyOnce("y");

[中]验证实际CharSequence只包含给定序列一次。
例子:

// assertion will pass 
assertThat("Frodo").containsOnlyOnce("do"); 
// assertions will fail 
assertThat("Frodo").containsOnlyOnce("o"); 
assertThat("Frodo").containsOnlyOnce("y");

代码示例

代码示例来源:origin: stagemonitor/stagemonitor

private void assertTypeHelpTimer(String timerName) throws IOException {
  final StringWriter stringWriter = new StringWriter();
  TextFormat.write004(stringWriter, registry.metricFamilySamples());
  assertThat(stringWriter.toString()).containsOnlyOnce("# HELP " + timerName + "_seconds ");
  assertThat(stringWriter.toString()).containsOnlyOnce("# TYPE " + timerName + "_seconds ");
  assertThat(stringWriter.toString()).containsOnlyOnce("# HELP " + timerName + "_meter ");
  assertThat(stringWriter.toString()).containsOnlyOnce("# TYPE " + timerName + "_meter ");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void dumpServerSideGlobalProps() throws Exception {
 logTester.setLevel(LoggerLevel.DEBUG);
 ScannerReportWriter writer = new ScannerReportWriter(temp.newFolder());
 when(globalServerSettings.properties()).thenReturn(ImmutableMap.of(COM_FOO, "bar", SONAR_SKIP, "true"));
 DefaultInputModule rootModule = new DefaultInputModule(ProjectDefinition.create()
  .setBaseDir(temp.newFolder())
  .setWorkDir(temp.newFolder())
  .setProperty("sonar.projectKey", "foo"));
 when(store.allModules()).thenReturn(singletonList(rootModule));
 when(hierarchy.root()).thenReturn(rootModule);
 publisher.init(writer);
 String content = FileUtils.readFileToString(writer.getFileStructure().analysisLog(), StandardCharsets.UTF_8);
 assertThat(content).containsOnlyOnce(COM_FOO);
 assertThat(content).containsOnlyOnce(SONAR_SKIP);
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void shouldNotDumpEnvTwice() throws Exception {
 logTester.setLevel(LoggerLevel.DEBUG);
 ScannerReportWriter writer = new ScannerReportWriter(temp.newFolder());
 Map<String, String> env = new HashMap<>();
 env.put(FOO, "BAR");
 env.put(BIZ, "BAZ");
 when(system2.envVariables()).thenReturn(env);
 DefaultInputModule rootModule = new DefaultInputModule(ProjectDefinition.create()
  .setBaseDir(temp.newFolder())
  .setWorkDir(temp.newFolder())
  .setProperty("sonar.projectKey", "foo")
  .setProperty("env." + FOO, "BAR"));
 when(store.allModules()).thenReturn(singletonList(rootModule));
 when(hierarchy.root()).thenReturn(rootModule);
 publisher.init(writer);
 String content = FileUtils.readFileToString(writer.getFileStructure().analysisLog(), StandardCharsets.UTF_8);
 assertThat(content).containsOnlyOnce(FOO);
 assertThat(content).containsOnlyOnce(BIZ);
 assertThat(content).containsSubsequence(BIZ, FOO);
 content = FileUtils.readFileToString(writer.getFileStructure().analysisLog(), StandardCharsets.UTF_8);
 assertThat(content).containsOnlyOnce(FOO);
 assertThat(content).containsOnlyOnce(BIZ);
 assertThat(content).doesNotContain("env." + FOO);
}

代码示例来源:origin: stagemonitor/stagemonitor

@Test
public void testSameMetricNameDifferentTags() throws Exception {
  metricRegistry.register(name("jvm_memory_pools").tag("memory_pool", "PS-Survivor-Space").tag("type", "usage").build(),
      (Gauge<Double>) () -> 0.6795399983723959);
  metricRegistry.register(name("jvm_memory_pools").tag("memory_pool", "PS-Survivor-Space").tag("type", "used").build(),
      (Gauge<Long>) () -> 2137648L);
  final StringWriter stringWriter = new StringWriter();
  TextFormat.write004(stringWriter, registry.metricFamilySamples());
  assertThat(stringWriter.toString()).containsOnlyOnce("# HELP");
  assertThat(stringWriter.toString()).containsOnlyOnce("# TYPE");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void tags_displayed_only_for_project() {
 userSession.logIn().setRoot();
 insertJsonExampleComponentsAndSnapshots();
 String response = ws.newRequest()
  .setParam("id", "AVIF-FffA3Ax6PH2efPD")
  .execute()
  .getInput();
 assertThat(response).containsOnlyOnce("\"tags\"");
}

代码示例来源:origin: SonarSource/sonarqube

@Test
public void only_one_plugin_can_have_a_specific_name_and_key() throws IOException {
 when(pluginFileSystem.getInstalledFiles()).thenReturn(
  asList(
   plugin("A", "name2"),
   plugin("A", "name2")));
 db.pluginDbTester().insertPlugin(
  p -> p.setKee("A"),
  p -> p.setFileHash("abcdA"),
  p -> p.setUpdatedAt(111111L));
 String response = tester.newRequest().execute().getInput();
 assertJson(response).withStrictArrayOrder().isSimilarTo(
  "{" +
   "  \"plugins\":" +
   "  [" +
   "    {\"key\": \"A\"}" +
   "  ]" +
   "}");
 assertThat(response).containsOnlyOnce("name2");
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

@Test(groups = "isolated")
 public void should_fallback_on_native_call_if_system_property_invalid() {
  // If the com.datastax.driver.PID property is set, but is invalid, it should fallback onto
  // native getpid().
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   String pid = "NOT_A_PID";
   System.setProperty(UUIDs.PID_SYSTEM_PROPERTY, pid);
   UUIDs.timeBased();
   assertThat(appender.get())
     .containsOnlyOnce(
       String.format(
         "Incorrect integer specified for PID in System property %s: %s",
         UUIDs.PID_SYSTEM_PROPERTY, pid))
     .containsOnlyOnce("PID obtained through native call to getpid()");
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

@Test(groups = "isolated")
 public void should_obtain_pid_from_system_property() {
  // If the com.datastax.driver.PID property is set, it should be used and this should be logged.
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   int pid = 8675;
   System.setProperty(UUIDs.PID_SYSTEM_PROPERTY, "" + pid);
   UUIDs.timeBased();
   assertThat(appender.get())
     .containsOnlyOnce(
       String.format(
         "PID obtained from System property %s: %d", UUIDs.PID_SYSTEM_PROPERTY, pid));
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

@Test(groups = "isolated")
 public void should_obtain_pid_through_native_call() {
  // In the general case the JNR call should *just* work as most systems should support POSIX
  // getpid.
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   UUIDs.timeBased();

   assertThat(appender.get()).containsOnlyOnce("PID obtained through native call to getpid()");
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

.containsOnlyOnce("Clock skew detected:")
   .containsOnlyOnce(String.format(logFormat, start - 1, 1, start));
   .containsOnlyOnce("Clock skew detected:")
   .containsOnlyOnce(String.format(logFormat, start - 1002, 2003, previous));
} finally {
 logger.removeAppender(appender);

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

.containsOnlyOnce("test debouncer enqueued more than 10 events, rejecting new events.");
} finally {
 logger.removeAppender(logs);

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

.doesNotContain(node2Address);
assertThat(log).containsOnlyOnce(expectedError);

代码示例来源:origin: com.datastax.cassandra/cassandra-driver-core

assertThat(logs.get()).containsOnlyOnce(expectedLogMessage);
} else {
 assertThat(logs.get()).doesNotContain(expectedLogMessage);

代码示例来源:origin: com.datastax.dse/dse-java-driver-core

@Test(groups = "isolated")
 public void should_fallback_on_native_call_if_system_property_invalid() {
  // If the com.datastax.driver.PID property is set, but is invalid, it should fallback onto
  // native getpid().
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   String pid = "NOT_A_PID";
   System.setProperty(UUIDs.PID_SYSTEM_PROPERTY, pid);
   UUIDs.timeBased();
   assertThat(appender.get())
     .containsOnlyOnce(
       String.format(
         "Incorrect integer specified for PID in System property %s: %s",
         UUIDs.PID_SYSTEM_PROPERTY, pid))
     .containsOnlyOnce("PID obtained through native call to getpid()");
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: com.datastax.dse/dse-java-driver-core

@Test(groups = "isolated")
 public void should_obtain_pid_through_native_call() {
  // In the general case the JNR call should *just* work as most systems should support POSIX
  // getpid.
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   UUIDs.timeBased();

   assertThat(appender.get()).containsOnlyOnce("PID obtained through native call to getpid()");
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: com.datastax.dse/dse-java-driver-core

@Test(groups = "isolated")
 public void should_obtain_pid_from_system_property() {
  // If the com.datastax.driver.PID property is set, it should be used and this should be logged.
  MemoryAppender appender = new MemoryAppender();
  Level originalLevel = logger.getLevel();
  try {
   logger.setLevel(Level.INFO);
   logger.addAppender(appender);
   int pid = 8675;
   System.setProperty(UUIDs.PID_SYSTEM_PROPERTY, "" + pid);
   UUIDs.timeBased();
   assertThat(appender.get())
     .containsOnlyOnce(
       String.format(
         "PID obtained from System property %s: %d", UUIDs.PID_SYSTEM_PROPERTY, pid));
  } finally {
   logger.removeAppender(appender);
   logger.setLevel(originalLevel);
  }
 }
}

代码示例来源:origin: xing/xing-android-sdk

@Test
public void updateAwards() throws Exception {
  Award award = new Award("Test Award", new SafeCalendar(2016), "http://test.com");
  testVoidSpec(resource.updateAwards(Collections.singletonList(award)));
  RecordedRequest request = server.takeRequest(500, TimeUnit.MILLISECONDS);
  assertThat(request).isNotNull();
  assertThat(request.getBody().readUtf8())
     .startsWith("{\"awards\":[")
     .containsOnlyOnce("\"name\":\"Test Award\"")
     .containsOnlyOnce("\"date_awarded\":\"2016\"")
     .containsOnlyOnce("\"url\":\"http://test.com\"")
     .endsWith("]}");
}

代码示例来源:origin: uber/rides-java-sdk

@Test
  public void toJson() throws Exception {
    AccessToken accessToken = new AccessToken(2592000,
        Arrays.asList(Scope.REQUEST, Scope.ALL_TRIPS, Scope.PROFILE),
        "Access999Token", "888RefreshToken", "Bearer");

    Collection<Scope> scopes = accessToken.getScopes();
    String json = jsonAdapter.toJson(accessToken);
    assertThat(json).containsOnlyOnce("\"scope\":\"" + Scope.toStandardString(scopes) + "\"");
  }
}

代码示例来源:origin: kiegroup/appformer

@Test
  public void onNEwDynamicDependencyEventTest() throws Exception {
    MavenXpp3Reader reader = new MavenXpp3Reader();
    Model model = reader.read(new ByteArrayInputStream(Files.readAllBytes(Paths.get(tmp.toAbsolutePath().toString() + File.separator + POM))));
    assertThat(model.getDependencies()).hasSize(0);

    editor = new PomStructureEditor();
    AddPomDependencyEvent event = new AddPomDependencyEvent(DependencyType.JPA,
                                PathFactory.newPath(tmp.getFileName().toString(),
                                          tmp.toUri().toString() + File.separator + POM));
    editor.onNewDynamicDependency(event);

    model = reader.read(new ByteArrayInputStream(Files.readAllBytes(Paths.get(tmp.toAbsolutePath().toString() + File.separator + POM))));
    assertThat(model.getDependencies()).hasSize(1);
    Dependency dep = model.getDependencies().get(0);
    assertThat(dep.getGroupId()).containsOnlyOnce("javax.persistence");
    assertThat(dep.getArtifactId()).containsOnlyOnce("javax.persistence-api");
    assertThat(dep.getVersion()).containsOnlyOnce("2.2");
  }
}

代码示例来源:origin: org.uberfire/uberfire-structure-backend

@Test
  public void onNEwDynamicDependencyEventTest() throws Exception {
    MavenXpp3Reader reader = new MavenXpp3Reader();
    Model model = reader.read(new ByteArrayInputStream(Files.readAllBytes(Paths.get(tmp.toAbsolutePath().toString() + File.separator + POM))));
    assertThat(model.getDependencies()).hasSize(0);

    editor = new PomStructureEditor();
    AddPomDependencyEvent event = new AddPomDependencyEvent(DependencyType.JPA,
                                PathFactory.newPath(tmp.getFileName().toString(),
                                          tmp.toUri().toString() + File.separator + POM));
    editor.onNewDynamicDependency(event);

    model = reader.read(new ByteArrayInputStream(Files.readAllBytes(Paths.get(tmp.toAbsolutePath().toString() + File.separator + POM))));
    assertThat(model.getDependencies()).hasSize(1);
    Dependency dep = model.getDependencies().get(0);
    assertThat(dep.getGroupId()).containsOnlyOnce("org.hibernate.javax.persistence");
    assertThat(dep.getArtifactId()).containsOnlyOnce("hibernate-jpa-2.1-api");
    assertThat(dep.getVersion()).containsOnlyOnce("1.0.2.Final");
  }
}

相关文章

微信公众号

最新文章

更多