3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-12 04:03:39 +00:00

assert -> SASSERT

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2024-08-02 11:35:06 -07:00
parent fe594618e6
commit 23e7dc0356

View file

@ -30,28 +30,28 @@ public:
// Test the prev() method // Test the prev() method
void test_prev() { void test_prev() {
TestNode node(1); TestNode node(1);
assert(node.prev() == &node); SASSERT(node.prev() == &node);
std::cout << "test_prev passed." << std::endl; std::cout << "test_prev passed." << std::endl;
} }
// Test the next() method // Test the next() method
void test_next() { void test_next() {
TestNode node(1); TestNode node(1);
assert(node.next() == &node); SASSERT(node.next() == &node);
std::cout << "test_next passed." << std::endl; std::cout << "test_next passed." << std::endl;
} }
// Test the const prev() method // Test the const prev() method
void test_const_prev() { void test_const_prev() {
const TestNode node(1); const TestNode node(1);
assert(node.prev() == &node); SASSERT(node.prev() == &node);
std::cout << "test_const_prev passed." << std::endl; std::cout << "test_const_prev passed." << std::endl;
} }
// Test the const next() method // Test the const next() method
void test_const_next() { void test_const_next() {
const TestNode node(1); const TestNode node(1);
assert(node.next() == &node); SASSERT(node.next() == &node);
std::cout << "test_const_next passed." << std::endl; std::cout << "test_const_next passed." << std::endl;
} }
@ -59,9 +59,9 @@ void test_const_next() {
void test_init() { void test_init() {
TestNode node(1); TestNode node(1);
node.init(&node); node.init(&node);
assert(node.next() == &node); SASSERT(node.next() == &node);
assert(node.prev() == &node); SASSERT(node.prev() == &node);
assert(node.invariant()); SASSERT(node.invariant());
std::cout << "test_init passed." << std::endl; std::cout << "test_init passed." << std::endl;
} }
@ -71,10 +71,10 @@ void test_pop() {
TestNode node1(1); TestNode node1(1);
TestNode::push_to_front(list, &node1); TestNode::push_to_front(list, &node1);
TestNode* popped = TestNode::pop(list); TestNode* popped = TestNode::pop(list);
assert(popped == &node1); SASSERT(popped == &node1);
assert(list == nullptr); SASSERT(list == nullptr);
assert(popped->next() == popped); SASSERT(popped->next() == popped);
assert(popped->prev() == popped); SASSERT(popped->prev() == popped);
std::cout << "test_pop passed." << std::endl; std::cout << "test_pop passed." << std::endl;
} }
@ -83,12 +83,12 @@ void test_insert_after() {
TestNode node1(1); TestNode node1(1);
TestNode node2(2); TestNode node2(2);
node1.insert_after(&node2); node1.insert_after(&node2);
assert(node1.next() == &node2); SASSERT(node1.next() == &node2);
assert(node2.prev() == &node1); SASSERT(node2.prev() == &node1);
assert(node1.prev() == &node2); SASSERT(node1.prev() == &node2);
assert(node2.next() == &node1); SASSERT(node2.next() == &node1);
assert(node1.invariant()); SASSERT(node1.invariant());
assert(node2.invariant()); SASSERT(node2.invariant());
std::cout << "test_insert_after passed." << std::endl; std::cout << "test_insert_after passed." << std::endl;
} }
@ -97,24 +97,39 @@ void test_insert_before() {
TestNode node1(1); TestNode node1(1);
TestNode node2(2); TestNode node2(2);
node1.insert_before(&node2); node1.insert_before(&node2);
assert(node1.prev() == &node2); SASSERT(node1.prev() == &node2);
assert(node2.next() == &node1); SASSERT(node2.next() == &node1);
assert(node1.next() == &node2); SASSERT(node1.next() == &node2);
assert(node2.prev() == &node1); SASSERT(node2.prev() == &node1);
assert(node1.invariant()); SASSERT(node1.invariant());
assert(node2.invariant()); SASSERT(node2.invariant());
std::cout << "test_insert_before passed." << std::endl; std::cout << "test_insert_before passed." << std::endl;
} }
// Test the remove_from() method
void test_remove_from() {
TestNode* list = nullptr;
TestNode node1(1);
TestNode node2(2);
TestNode::push_to_front(list, &node1);
TestNode::push_to_front(list, &node2);
TestNode::remove_from(list, &node1);
SASSERT(list == &node2);
SASSERT(node2.next() == &node2);
SASSERT(node2.prev() == &node2);
SASSERT(node1.next() == &node1);
SASSERT(node1.prev() == &node1);
std::cout << "test_remove_from passed." << std::endl;
}
// Test the push_to_front() method // Test the push_to_front() method
void test_push_to_front() { void test_push_to_front() {
TestNode* list = nullptr; TestNode* list = nullptr;
TestNode node1(1); TestNode node1(1);
TestNode::push_to_front(list, &node1); TestNode::push_to_front(list, &node1);
assert(list == &node1); SASSERT(list == &node1);
assert(node1.next() == &node1); SASSERT(node1.next() == &node1);
assert(node1.prev() == &node1); SASSERT(node1.prev() == &node1);
std::cout << "test_push_to_front passed." << std::endl; std::cout << "test_push_to_front passed." << std::endl;
} }
@ -122,20 +137,20 @@ void test_push_to_front() {
void test_detach() { void test_detach() {
TestNode node(1); TestNode node(1);
TestNode::detach(&node); TestNode::detach(&node);
assert(node.next() == &node); SASSERT(node.next() == &node);
assert(node.prev() == &node); SASSERT(node.prev() == &node);
assert(node.invariant()); SASSERT(node.invariant());
std::cout << "test_detach passed." << std::endl; std::cout << "test_detach passed." << std::endl;
} }
// Test the invariant() method // Test the invariant() method
void test_invariant() { void test_invariant() {
TestNode node1(1); TestNode node1(1);
assert(node1.invariant()); SASSERT(node1.invariant());
TestNode node2(2); TestNode node2(2);
node1.insert_after(&node2); node1.insert_after(&node2);
assert(node1.invariant()); SASSERT(node1.invariant());
assert(node2.invariant()); SASSERT(node2.invariant());
std::cout << "test_invariant passed." << std::endl; std::cout << "test_invariant passed." << std::endl;
} }
@ -146,10 +161,10 @@ void test_contains() {
TestNode node2(2); TestNode node2(2);
TestNode::push_to_front(list, &node1); TestNode::push_to_front(list, &node1);
TestNode::push_to_front(list, &node2); TestNode::push_to_front(list, &node2);
assert(TestNode::contains(list, &node1)); SASSERT(TestNode::contains(list, &node1));
assert(TestNode::contains(list, &node2)); SASSERT(TestNode::contains(list, &node2));
TestNode node3(3); TestNode node3(3);
assert(!TestNode::contains(list, &node3)); SASSERT(!TestNode::contains(list, &node3));
std::cout << "test_contains passed." << std::endl; std::cout << "test_contains passed." << std::endl;
} }