Skip to content
Snippets Groups Projects
Select Git revision
  • da106cec4ff8210b446e534f29075a03a7e61af6
  • develop default protected
  • origin/stage/bouguettaia
  • feature/kinetic-schemes
  • feature/reconstruction
  • feature/local-dt-fsi
  • feature/composite-scheme-sources
  • feature/composite-scheme-other-fluxes
  • feature/serraille
  • feature/variational-hydro
  • feature/composite-scheme
  • hyperplastic
  • feature/polynomials
  • feature/gks
  • feature/implicit-solver-o2
  • feature/coupling_module
  • feature/implicit-solver
  • feature/merge-local-dt-fsi
  • master protected
  • feature/escobar-smoother
  • feature/hypoelasticity-clean
  • v0.5.0 protected
  • v0.4.1 protected
  • v0.4.0 protected
  • v0.3.0 protected
  • v0.2.0 protected
  • v0.1.0 protected
  • Kidder
  • v0.0.4 protected
  • v0.0.3 protected
  • v0.0.2 protected
  • v0 protected
  • v0.0.1 protected
33 results

MeshRandomizer.cpp

Blame
  • test_Timer.cpp 1.44 KiB
    #include <catch2/catch.hpp>
    
    #include <utils/Timer.hpp>
    
    #include <sstream>
    
    // clazy:excludeall=non-pod-global-static
    
    TEST_CASE("Timer", "[utils]")
    {
      SECTION("auto start")
      {
        Timer t;
    
        REQUIRE(t.status() == Timer::Status::running);
    
        double seconds = t.seconds();
        REQUIRE(t.seconds() > seconds);
    
        t.start();
        seconds = t.seconds();
        REQUIRE(t.status() == Timer::Status::running);
    
        REQUIRE(t.seconds() > seconds);
      }
    
      SECTION("pause/start")
      {
        Timer t1;
    
        REQUIRE(t1.status() == Timer::Status::running);
        t1.pause();
    
        REQUIRE(t1.status() == Timer::Status::paused);
        const double seconds = t1.seconds();
    
        REQUIRE(t1.seconds() == seconds);
    
        std::stringstream os1;
        os1 << t1;
    
        Timer t2 = t1;
        std::stringstream os2;
        os2 << t2.seconds() << 's';
    
        REQUIRE(os1.str() == os2.str());
    
        REQUIRE(t1.seconds() == t2.seconds());
        t1.start();
        REQUIRE(t1.status() == Timer::Status::running);
        REQUIRE(t1.seconds() > t2.seconds());
    
        t2.reset();
        REQUIRE(t2.status() == Timer::Status::paused);
        REQUIRE(t2.seconds() == 0);
      }
    
      SECTION("stop/start")
      {
        Timer t;
        REQUIRE(t.status() == Timer::Status::running);
    
        const double seconds = t.seconds();
        REQUIRE(seconds > 0);
    
        t.stop();
        REQUIRE(t.status() == Timer::Status::stopped);
        REQUIRE(t.seconds() == 0);
    
        t.start();
        REQUIRE(t.status() == Timer::Status::running);
        REQUIRE(t.seconds() > 0);
      }
    }