abg

Animated background for X11
git clone git://git.laack.co/abg.git
Log | Files | Refs | README | LICENSE

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 }