< Summary - Backend C Tests - Coverage Report (WSL)

Information
Class: test_bst_c
Assembly: src.backend.tests.unit
File(s): ./src/backend/tests/unit/test_bst.c
Line coverage
100%
Covered lines: 36
Uncovered lines: 0
Coverable lines: 36
Total lines: 48
Line coverage: 100%
Branch coverage
50%
Covered branches: 13
Total branches: 26
Branch coverage: 50%
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100 2/18/2026 - 10:50:55 PM Line coverage: 100% (36/36) Branch coverage: 50% (13/26) Total lines: 48 2/18/2026 - 10:50:55 PM Line coverage: 100% (36/36) Branch coverage: 50% (13/26) Total lines: 48

File(s)

./src/backend/tests/unit/test_bst.c

#LineLine coverage
 1#include <stdio.h>
 2#include <string.h>
 3#include <assert.h>
 4#include "../../core/data_structures/bst.h"
 5
 16void test_bst_init() {
 7  BST tree;
 18  initBST(&tree);
 19  assert(tree.root == NULL);
 110  assert(tree.count == 0);
 111  printf("BST Init Test Passed\n");
 112}
 13
 114void test_bst_insert_search() {
 15  BST tree;
 116  initBST(&tree);
 117  Machine m1 = {101, "M1", "L1", "2025-01-01", 30};
 118  Machine m2 = {100, "M2", "L2", "2025-01-02", 30};
 119  Machine m3 = {102, "M3", "L3", "2025-01-03", 30};
 120  assert(insertMachine(&tree, m1) == true);
 121  assert(tree.count == 1);
 122  assert(insertMachine(&tree, m2) == true);
 123  assert(tree.count == 2);
 124  assert(insertMachine(&tree, m3) == true);
 125  assert(tree.count == 3);
 26  // Duplicate ID should fail
 127  assert(insertMachine(&tree, m1) == false);
 128  assert(tree.count == 3);
 129  Machine *res = searchMachine(&tree, 102);
 130  assert(res != NULL);
 131  assert(strcmp(res->name, "M3") == 0);
 132  res = searchMachine(&tree, 999);
 133  assert(res == NULL);
 134  destroyBST(&tree);
 135  printf("BST Insert/Search Test Passed\n");
 136}
 37
 138void run_bst_tests() {
 139  printf("Running BST Tests...\n");
 140  test_bst_init();
 141  test_bst_insert_search();
 142  printf("All BST Tests Passed!\n");
 143}
 44
 145int main() {
 146  run_bst_tests();
 147  return 0;
 48}

Methods/Properties