下面列出了org.junit.jupiter.api.Assertions#assertTrue() 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Test
void testWarningsWithBaseOnly() throws IOException
{
boolean baseValue = false;
ObjectMapper mapper = new ObjectMapper();
JsonNode baseConfigData = mapper.readTree(
"{" +
"\"compilerOptions\": {" +
"\"warnings\": " + baseValue +
"}" +
"}"
);
JsonNode configData = mapper.readTree("{}");
JsonNode result = ConfigUtils.mergeConfigs(configData, baseConfigData);
Assertions.assertTrue(result.has(TopLevelFields.COMPILER_OPTIONS));
JsonNode compilerOptions = result.get(TopLevelFields.COMPILER_OPTIONS);
Assertions.assertTrue(compilerOptions.isObject());
Assertions.assertTrue(compilerOptions.has(CompilerOptions.WARNINGS));
boolean resultValue = compilerOptions.get(CompilerOptions.WARNINGS).asBoolean();
Assertions.assertEquals(baseValue, resultValue);
}
@Test
public void testJobRescheduledWhenItFinishesDuringDecommission() {
initScheduledRequest();
initFirstDeploy();
resourceOffers();
SingularityTask task = launchTask(request, firstDeploy, 1, TaskState.TASK_RUNNING);
slaveManager.changeState(
"slave1",
MachineState.STARTING_DECOMMISSION,
Optional.<String>empty(),
Optional.of("user1")
);
cleaner.drainCleanupQueue();
resourceOffers();
cleaner.drainCleanupQueue();
statusUpdate(task, TaskState.TASK_FINISHED);
scheduler.drainPendingQueue();
Assertions.assertTrue(!taskManager.getPendingTaskIds().isEmpty());
}
static void assertLogMessage(BufferedReader logFileReader, String msg, long timeout) throws IOException {
boolean found = false;
final long deadline = System.currentTimeMillis() + timeout;
while (System.currentTimeMillis() < deadline) {
final String line = logFileReader.readLine();
if (line == null) {
try {
Thread.sleep(50);
} catch (InterruptedException e) {
Thread.currentThread().interrupt();
throw new RuntimeException(e);
}
} else if (line.contains(msg)) {
found = true;
break;
}
}
Assertions.assertTrue(found, "Could not find '" + msg + "' in " + LOG_FILE);
}
@Test
public void testSelfReferencingForeignKeyPT3() {
PerconaAddForeignKeyConstraintChange change = new PerconaAddForeignKeyConstraintChange();
change.setBaseTableName("person");
change.setBaseColumnNames("parent");
change.setConstraintName("fk_person_parent");
change.setReferencedColumnNames("id");
change.setReferencedTableName("person");
PTOnlineSchemaChangeStatement.perconaToolkitVersion = new PerconaToolkitVersion("3.0.12");
PerconaToolkitVersion version = PTOnlineSchemaChangeStatement.getVersion();
Assertions.assertEquals("3.0.12", version.toString());
Assertions.assertTrue(PTOnlineSchemaChangeStatement.available);
setTargetTableName("person");
assertPerconaChange("ADD CONSTRAINT fk_person_parent FOREIGN KEY (parent) REFERENCES _person_new (id)", change.generateStatements(getDatabase()));
}
@Test
public void testSearch() throws IOException {
CachingPackageClient client = new CachingPackageClient("http://packages.fhir.org");
List<PackageInfo> matches = client.search("core", null, null, false);
for (PackageInfo pi : matches) {
System.out.println(pi.toString());
}
Assertions.assertTrue(matches.size() > 0);
}
@Test
public void testExpiringSkipHealthchecks() {
initRequest();
initHCDeploy();
SingularityTask firstTask = startTask(firstDeploy);
Assertions.assertTrue(healthchecker.cancelHealthcheck(firstTask.getTaskId().getId()));
requestResource.skipHealthchecks(
requestId,
new SingularitySkipHealthchecksRequest(
Optional.of(true),
Optional.of(1L),
Optional.empty(),
Optional.empty()
),
singularityUser
);
statusUpdate(firstTask, TaskState.TASK_FAILED);
SingularityTask secondTask = startTask(firstDeploy);
Assertions.assertFalse(
healthchecker.cancelHealthcheck(secondTask.getTaskId().getId())
);
statusUpdate(secondTask, TaskState.TASK_FAILED);
expiringUserActionPoller.runActionOnPoll();
SingularityTask thirdTask = startTask(firstDeploy);
Assertions.assertTrue(healthchecker.cancelHealthcheck(thirdTask.getTaskId().getId()));
}
@Test
public void JustPatternMatching() {
final String pattern_string = "^([^.]+)\\.(driver)\\.((CodeGenerator|DAGScheduler|BlockManager|jvm)\\..*)$";
final String metric = "97278898-4bd4-49c2-9889-aa5f969a7816-0023.driver.jvm.pools.PS-Old-Gen.used";
final Pattern pattern = Pattern.compile(pattern_string);
final Matcher m = pattern.matcher(metric);
Assertions.assertTrue(m.matches());
Assertions.assertEquals("97278898-4bd4-49c2-9889-aa5f969a7816-0023", m.group(1));
Assertions.assertEquals("driver", m.group(2));
Assertions.assertEquals("jvm.pools.PS-Old-Gen.used", m.group(3));
Assertions.assertEquals("jvm", m.group(4));
}
@Test
void test2Params() {
GenericModel model = new GenericModel();
IntegerFieldInfo A = model.intField(3, "A");
IntegerFieldInfo B = model.intField(5, "B");
TemplateRule.Rule2<IntegerFieldInfo, IntegerFieldInfo> template =
DOOV.template(ParameterTypes.$Integer, ParameterTypes.$Integer).rule(NumericFieldInfo::greaterThan);
Assertions.assertTrue(template.bind(B, A).executeOn(model).value());
Assertions.assertFalse(template.bind(A, B).executeOn(model).value());
}
@Test
public void singleExpressionIgnoreExplicit() throws Exception {
ManualClock clock = new ManualClock();
byte[] data = json(sub(1));
HttpClient client = uri -> new HttpRequestBuilder(HttpClient.DEFAULT_LOGGER, uri) {
@Override public HttpResponse send() {
return ok(data);
}
};
Map<String, String> config = new HashMap<>();
config.put("atlas.lwc.ignore-publish-step", "true");
SubscriptionManager mgr = new SubscriptionManager(mapper, client, clock, config::get);
mgr.refresh();
Assertions.assertTrue(mgr.subscriptions().isEmpty());
}
@Test
void testOptional() {
LinearPattern pattern = LinearPattern.compile("&opt:unit second:test");
Assertions.assertTrue(pattern.match(of("test")).isMatched());
Assertions.assertTrue(pattern.match(of("unit test")).isMatched());
Assertions.assertFalse(pattern.match(of("unit")).isMatched());
}
@Test
public void testFunqy() {
final HttpRequestMessageMock req = new HttpRequestMessageMock();
req.setUri(URI.create("https://foo.com/funqy"));
req.setHttpMethod(HttpMethod.POST);
req.setBody("\"Bill\"".getBytes(StandardCharsets.UTF_8));
req.getHeaders().put("Content-Type", "application/json");
// Invoke
final HttpResponseMessage ret = new Function().run(req, new ExecutionContext() {
@Override
public Logger getLogger() {
return null;
}
@Override
public String getInvocationId() {
return null;
}
@Override
public String getFunctionName() {
return null;
}
});
// Verify
Assertions.assertEquals(ret.getStatus(), HttpStatus.OK);
Assertions.assertEquals("\"Make it funqy Bill\"", new String((byte[]) ret.getBody(), StandardCharsets.UTF_8));
String contentType = ret.getHeader("Content-Type");
Assertions.assertNotNull(contentType);
Assertions.assertTrue(MediaType.valueOf(contentType).isCompatible(MediaType.APPLICATION_JSON_TYPE));
}
@Test
void generatedTest1() throws SQLException {
// Arrange: set up the fixture data
runSql("INSERT INTO `table1` (`column1_1`, `column1_2`) VALUES (1, 'String of row 1'), (2, 'String of row 2');", true);
runSql("INSERT INTO `products` (`product_name`, `expired`, `expiry_date`) VALUES ('Milk', 0, '2018-03-22 00:00:00'), ('Yogurt', 1, '2018-03-15 00:00:00'), ('Salt', 0, '2025-12-31 23:59:59');", true);
// Act: run a selection query on the database
ArrayList<HashMap<String, String>> result = runSql(PRODUCTION_QUERY, false);
// Assert: verify that the expected number of rows is returned
Assertions.assertEquals(1, result.size());
// Assert: verify that the results are correct
Assertions.assertTrue(result.contains(makeMap()));
}
@Test
void testStringWithNamedPattern() {
final var source = new TestSource("public var h = \"kkk\"");
try (final var javaLexed = new JavaLexed(source)) {
javaLexed.match(list(match("public var h = "), string("Zkk", Pattern.compile("(k{3})"))));
final var result = javaLexed.fromIndex(0).result();
Assertions.assertTrue(result.matches);
Assertions.assertTrue(javaLexed.regexGroups("Zkk").isPresent());
Assertions.assertEquals(1, javaLexed.regexGroups("Zkk").get().groupCount());
Assertions.assertEquals("kkk", javaLexed.regexGroups("Zkk").get().group(1));
}
}
@ParameterizedTest
@EnumSource(NetworkType.class)
void isValidAddressFromGeneratedPublicKey(NetworkType networkType) {
Assertions.assertTrue(Address.isValidPlainAddress(generateAddress(networkType).plain()));
Assertions.assertTrue(Address.isValidEncodedAddress(generateAddress(networkType).encoded()));
}
@Test
public void collectFilteredTagValue() {
Predicate<Measurement> filter = new TagMeasurementFilter(null, null, "Z");
Assertions.assertTrue(filter.test(measureAXZ));
Assertions.assertFalse(filter.test(measureAXY));
}
private void validateTaskDoesntMoveDuringDecommission() {
scheduler.drainPendingQueue();
sms
.resourceOffers(
Arrays.asList(createOffer(1, 129, 1025, "slave1", "host1", Optional.of("rack1")))
)
.join();
scheduler.drainPendingQueue();
sms
.resourceOffers(
Arrays.asList(createOffer(1, 129, 1025, "slave2", "host2", Optional.of("rack1")))
)
.join();
Assertions.assertEquals(1, taskManager.getActiveTaskIds().size());
Assertions.assertEquals(
"host1",
taskManager.getActiveTaskIds().get(0).getSanitizedHost()
);
Assertions.assertEquals(
StateChangeResult.SUCCESS,
slaveManager.changeState(
"slave1",
MachineState.STARTING_DECOMMISSION,
Optional.<String>empty(),
Optional.of("user1")
)
);
scheduler.checkForDecomissions();
scheduler.drainPendingQueue();
sms
.resourceOffers(
Arrays.asList(createOffer(1, 129, 1025, "slave2", "host2", Optional.of("rack1")))
)
.join();
cleaner.drainCleanupQueue();
scheduler.drainPendingQueue();
sms
.resourceOffers(
Arrays.asList(createOffer(1, 129, 1025, "slave2", "host2", Optional.of("rack1")))
)
.join();
cleaner.drainCleanupQueue();
// task should not move!
Assertions.assertEquals(1, taskManager.getActiveTaskIds().size());
Assertions.assertEquals(
"host1",
taskManager.getActiveTaskIds().get(0).getSanitizedHost()
);
Assertions.assertTrue(taskManager.getKilledTaskIdRecords().isEmpty());
Assertions.assertTrue(taskManager.getCleanupTaskIds().size() == 1);
}
@Test
void isEmpty() {
Assertions.assertTrue(ArrayUtils.isEmpty(EMPTY_ARRAY));
Assertions.assertFalse(ArrayUtils.isEmpty(ARRAY));
}
@Test
void match26() {
ControllerModel cm = this.getControllerModelForMatchingTest("/shell01/route01/route02/:parameter",
"route01/route02");
Assertions.assertTrue(cm.match("shell01/route01/route02"));
}
@Test
void match06() {
ControllerModel cm = this.getControllerModelForMatchingTest("/[shell01|shell02]/route01",
"route01");
Assertions.assertTrue(cm.match("shell01/route01"));
}
@Test
public void allMatchEmpty() {
Assertions.assertTrue(composite().allMatch("some string"::equals));
}