use of org.junit.Assert in project cassandra by apache.
the class CompactionStrategyManagerPendingRepairTest method sstableListChangedAddAndRemove.
@Test
public void sstableListChangedAddAndRemove() {
UUID repairID = registerSession(cfs, true, true);
LocalSessionAccessor.prepareUnsafe(repairID, COORDINATOR, PARTICIPANTS);
SSTableReader sstable1 = makeSSTable(true);
mutateRepaired(sstable1, repairID);
SSTableReader sstable2 = makeSSTable(true);
mutateRepaired(sstable2, repairID);
Assert.assertFalse(repairedContains(sstable1));
Assert.assertFalse(unrepairedContains(sstable1));
Assert.assertFalse(repairedContains(sstable2));
Assert.assertFalse(unrepairedContains(sstable2));
csm.getForPendingRepair(repairID).forEach(Assert::assertNull);
// add only
SSTableListChangedNotification notification;
notification = new SSTableListChangedNotification(Collections.singleton(sstable1), Collections.emptyList(), OperationType.COMPACTION);
csm.handleNotification(notification, cfs.getTracker());
csm.getForPendingRepair(repairID).forEach(Assert::assertNotNull);
Assert.assertFalse(repairedContains(sstable1));
Assert.assertFalse(unrepairedContains(sstable1));
Assert.assertTrue(pendingContains(repairID, sstable1));
Assert.assertFalse(repairedContains(sstable2));
Assert.assertFalse(unrepairedContains(sstable2));
Assert.assertFalse(pendingContains(repairID, sstable2));
// remove and add
notification = new SSTableListChangedNotification(Collections.singleton(sstable2), Collections.singleton(sstable1), OperationType.COMPACTION);
csm.handleNotification(notification, cfs.getTracker());
Assert.assertFalse(repairedContains(sstable1));
Assert.assertFalse(unrepairedContains(sstable1));
Assert.assertFalse(pendingContains(repairID, sstable1));
Assert.assertFalse(repairedContains(sstable2));
Assert.assertFalse(unrepairedContains(sstable2));
Assert.assertTrue(pendingContains(repairID, sstable2));
}
use of org.junit.Assert in project cassandra by apache.
the class CompactionStrategyManagerPendingRepairTest method sstableRepairStatusChanged.
@Test
public void sstableRepairStatusChanged() {
UUID repairID = registerSession(cfs, true, true);
LocalSessionAccessor.prepareUnsafe(repairID, COORDINATOR, PARTICIPANTS);
// add as unrepaired
SSTableReader sstable = makeSSTable(false);
Assert.assertTrue(unrepairedContains(sstable));
Assert.assertFalse(repairedContains(sstable));
csm.getForPendingRepair(repairID).forEach(Assert::assertNull);
SSTableRepairStatusChanged notification;
// change to pending repaired
mutateRepaired(sstable, repairID);
notification = new SSTableRepairStatusChanged(Collections.singleton(sstable));
csm.handleNotification(notification, cfs.getTracker());
Assert.assertFalse(unrepairedContains(sstable));
Assert.assertFalse(repairedContains(sstable));
csm.getForPendingRepair(repairID).forEach(Assert::assertNotNull);
Assert.assertTrue(pendingContains(repairID, sstable));
// change to repaired
mutateRepaired(sstable, System.currentTimeMillis());
notification = new SSTableRepairStatusChanged(Collections.singleton(sstable));
csm.handleNotification(notification, cfs.getTracker());
Assert.assertFalse(unrepairedContains(sstable));
Assert.assertTrue(repairedContains(sstable));
Assert.assertFalse(pendingContains(repairID, sstable));
}
use of org.junit.Assert in project L42 by ElvisResearchGroup.
the class Test212_or_170_MethodTypes method testListGenerateAllOfMap.
@Test
public void testListGenerateAllOfMap() {
for (MethodType mt : dataSet) {
Map<MethodType, String> all = fixMap(mt);
List<MethodType> list = AlternativeMethodTypes.types(mt);
//mi(mVp would be promotable in imm, but is unuseful:
//the direct promotion to mc is more expressive
Set<MethodType> removeUnuseful = all.entrySet().stream().filter(e -> !e.getValue().contains("mI(mVp")).map(e -> e.getKey()).collect(Collectors.toSet());
boolean either = new HashSet<>(list).equals(removeUnuseful) || new HashSet<>(list).equals(all.keySet());
assert either : mapToS(all) + "\n" + mtsToS(list);
}
}
use of org.junit.Assert in project textdb by TextDB.
the class StatementTestUtils method assertGeneratedBeans.
/**
* Assert the generated beans by a statement are a valid direct acyclic graph (no cycles nor unreached nodes/links
* are present) and that the given list of operators are present in the right order in the path from the initial
* node to the final node (while ignoring the PassThroughBean and the value of the ID).
* The following checks are performed:
* -Check whether all the build operators have unique IDs (between them).
* -Check whether the generated links are unique (no duplicate links).
* -Check whether a path from the initial to the final node exists.
* -Check whether all the operators in the path between the initial and the final node is are present in
* expectedOperators in the same order (ignoring the PassThroughBean)
* -Check whether all the links connect existing operators.
* -Check whether all the operator beans are visited once at most (no cycles).
* -Check whether all the link beans are visited once at most (no cycles).
* -Check whether all the operators, except for the final operator, have output arity equals to one.
* -Check whether all the operators beans generated are reachable.
* -Check whether all the link beans generated are reachable.
*
* @param statement The statement to build the beans to be checked.
* @param expectedOperators The list of the expected OperatorBeans to be build by the statement.
*/
public static void assertGeneratedBeans(Statement statement, List<PredicateBase> expectedOperators) {
// Get operators and links from statement
List<PredicateBase> operators = statement.getInternalOperatorBeans();
List<OperatorLink> links = statement.getInternalLinkBeans();
// Assert all statements have an unique id (check whether two operators have the same ID)
boolean uniqueIds = operators.stream().collect(Collectors.groupingBy(op -> op.getID(), Collectors.counting())).values().stream().allMatch(count -> (count == 1));
Assert.assertTrue(uniqueIds);
// Iterate the graph (string of nodes) to look for the expected beans
HashSet<PredicateBase> visitedOperators = new HashSet<>();
HashSet<OperatorLink> visitedLinks = new HashSet<>();
String initialNode = statement.getInputNodeID();
String finalNode = statement.getOutputNodeID();
Iterator<PredicateBase> expectedOperatorsIterator = expectedOperators.iterator();
PredicateBase nextExpectedOperator = null;
// Start from the initial node and stop when the final node is reached (or an Assert fail)
String currentBeanId = initialNode;
while (true) {
// Get the next expected operator to find (if needed)
if (nextExpectedOperator == null && expectedOperatorsIterator.hasNext()) {
nextExpectedOperator = expectedOperatorsIterator.next();
}
// Get the current bean by ID
String currentLookingBeanId = currentBeanId;
PredicateBase currentOperatorBean = operators.stream().filter(op -> op.getID().equals(currentLookingBeanId)).findAny().orElse(null);
Assert.assertNotNull(currentOperatorBean);
// Add the current visited bean to the set of visited beans and assert it hasn't been visited yet (cycle check)
Assert.assertTrue(visitedOperators.add(currentOperatorBean));
// Compare the current bean with the next expected bean
if (nextExpectedOperator != null && currentOperatorBean.getClass() == nextExpectedOperator.getClass()) {
// Copy the id of the current bean to the bean we are looking for and assert they are equal
nextExpectedOperator.setID(currentOperatorBean.getID());
Assert.assertEquals(nextExpectedOperator, currentOperatorBean);
nextExpectedOperator = null;
} else if (!(currentOperatorBean instanceof PassThroughPredicate)) {
// Found a bean that is not PassThrough and is not the expected operator!
Assert.fail();
}
// Break once the final node is visited
if (currentBeanId.equals(finalNode)) {
break;
}
// Get outgoing links for the current bean
List<OperatorLink> currentOperatorBeanOutgoingLinks = links.stream().filter(link -> link.getOrigin().equals(currentOperatorBean.getID())).collect(Collectors.toList());
// Assert there is only one outgoing link
Assert.assertEquals(currentOperatorBeanOutgoingLinks.size(), 1);
OperatorLink currentOperatorBeanOutgoingLink = currentOperatorBeanOutgoingLinks.get(0);
// Add the outgoing link to the set of visited links and assert it hasn't been visited yet (cycle and duplicate check)
Assert.assertTrue(visitedLinks.add(currentOperatorBeanOutgoingLink));
// Set the current bean id to the next bean
currentBeanId = currentOperatorBeanOutgoingLink.getDestination();
}
// Assert there are no more expected operators to look for
Assert.assertFalse(expectedOperatorsIterator.hasNext());
// Assert all the operators generated by the statement are visited (no unreachable operators)
Assert.assertTrue(visitedOperators.containsAll(operators));
// Assert all the links generated by the statement are visited (no unreachable links)
Assert.assertTrue(visitedLinks.containsAll(links));
}
use of org.junit.Assert in project intellij-community by JetBrains.
the class PyAbstractTestProcessRunner method assertAllTestsAreResolved.
/**
* Ensures all test locations are resolved (i.e. user may click on test and navigate to it)
* All tests are checked but [root] (it never resolves).
*/
public final void assertAllTestsAreResolved(@NotNull final Project project) {
final List<SMTestProxy> allTests = getTestProxy().getAllTests();
assert !allTests.isEmpty() : "No tests at all.";
final GlobalSearchScope scope = GlobalSearchScope.allScope(project);
EdtTestUtil.runInEdtAndWait(() -> allTests.subList(1, allTests.size()).forEach(t -> Assert.assertNotNull("No location " + t, t.getLocation(project, scope))));
}
Aggregations