本文整理了Java中org.assertj.core.api.AbstractCharSequenceAssert.containsOnlyOnce()
方法的一些代码示例,展示了AbstractCharSequenceAssert.containsOnlyOnce()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。AbstractCharSequenceAssert.containsOnlyOnce()
方法的具体详情如下:
包路径:org.assertj.core.api.AbstractCharSequenceAssert
类名称: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");
}
}
内容来源于网络,如有侵权,请联系作者删除!