File: assertion_helpers.h

package info (click to toggle)
cataclysm-dda 0.H-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 710,808 kB
  • sloc: cpp: 524,019; python: 11,580; sh: 1,228; makefile: 1,169; xml: 507; javascript: 150; sql: 56; exp: 41; perl: 37
file content (18 lines) | stat: -rw-r--r-- 448 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once
#ifndef CATA_TESTS_ASSERTION_HELPERS_H
#define CATA_TESTS_ASSERTION_HELPERS_H

#include "cata_catch.h"

#include <algorithm>

template<typename Container1, typename Container2>
void check_containers_equal( const Container1 &c1, const Container2 &c2 )
{
    CAPTURE( c1 );
    CAPTURE( c2 );
    REQUIRE( c1.size() == c2.size() );
    CHECK( std::equal( c1.begin(), c1.end(), c2.begin() ) );
}

#endif // CATA_TESTS_ASSERTION_HELPERS_H