snapshot_test.cpp (1033B)
1 #include <catch2/catch_test_macros.hpp> 2 #include <fstream> 3 #include <iostream> 4 #include <sstream> 5 6 #include "../include/graph.hpp" 7 #include "snapshot_shared.cpp" 8 9 std::string readFileToString(std::string filename) { 10 auto in = std::ifstream("tests/snapshot/" + filename + ".out"); 11 std::ostringstream sstr; 12 sstr << in.rdbuf(); 13 return sstr.str(); 14 } 15 16 TEST_CASE("Basic graph serialization snapshot", 17 "[basic graph serialization snapshot]") { 18 Graph g = basicGraphSerialization(); 19 REQUIRE(readFileToString("basicGraph") == g.toString()); 20 } 21 22 TEST_CASE("Traversed graph serialization snapshot", 23 "[traversed graph serialization snapshot]") { 24 Graph g = fullTraversalSerialization(); 25 REQUIRE(readFileToString("traversedGraph") == g.toString()); 26 } 27 28 TEST_CASE("Traversed graph serialization snapshot larger", 29 "[traversed graph serialization snapshot larger]") { 30 Graph g = fullTraversalLargerSerialization(); 31 REQUIRE(readFileToString("traversedLargerGraph") == g.toString()); 32 }