ifw-daq  3.0.0-pre2
IFW Data Acquisition modules
Classes | Typedefs | Functions
testKeyword.cpp File Reference

Unit tests for json handling. More...

#include <algorithm>
#include <ostream>
#include <random>
#include <gmock/gmock.h>
#include <gtest/gtest.h>
#include <nlohmann/json.hpp>
#include <daq/error/report.hpp>
#include <daq/fits/json.hpp>
#include "matchers.hpp"

Go to the source code of this file.

Classes

class  TestLiteralKeyword
 
class  TestKeyword< Type >
 Note that test cases must use TypeParam and cannot declare templated aliases. More...
 

Typedefs

using Types = ::testing::Types< ValueKeyword, EsoKeyword >
 

Functions

 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords1)
 
 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords4)
 
 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords3)
 
 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords5)
 
 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords6)
 
 TEST_F (TestLiteralKeyword, ConstructStrangeKeywords7)
 
 TEST_F (TestLiteralKeyword, ConstructRegularKeywords)
 
 TEST_F (TestLiteralKeyword, ValueKeywordTypes)
 
 TEST_F (TestLiteralKeyword, InvalidEsoKeywordTypes)
 
 TEST_F (TestLiteralKeyword, EsoKeywordTypes)
 
 TEST_F (TestLiteralKeyword, CommentaryKeywordTypes)
 
 TEST_F (TestLiteralKeyword, EqualityOperator)
 
 TEST_F (TestLiteralKeyword, OstreamOperator)
 
 TYPED_TEST_CASE (TestKeyword, Types)
 
 TYPED_TEST (TestKeyword, Construction)
 
 TYPED_TEST (TestKeyword, OptionalComment)
 
 TYPED_TEST (TestKeyword, ConstructFromString)
 Test that construction of keyword from a C string is stored as std::string and not a bool, which is the implicitly converted type for the variant construction otherwise. More...
 
 TYPED_TEST (TestKeyword, Equality)
 
 TYPED_TEST (TestKeyword, Ordering)
 
 TYPED_TEST (TestKeyword, OstreamOperator)
 
 TEST (TestKeywordCombinations, OperatorLessComparesKeywordName)
 
 TEST (TestKeywordCombinations, NameEquals)
 
 TEST (KeywordVector, UpdateKeywords)
 
 TEST (KeywordVector, InsertKeywordsEnd)
 
 TEST (KeywordVector, InsertKeywordsBegin)
 
 TEST (KeywordVector, InsertKeywordsMiddle)
 
 TEST (TestFormatting, ValueKeyword)
 
 TEST (TestFormatting, EsoKeyword)
 
 TEST (TestFormatting, LiteralKeyword)
 
 TEST (TestFormatting, TooLongKeywords)
 
 TEST (TestFormatting, KeywordVariant)
 
 TEST (TestStandardSortV1, StableSortsValueKeywords)
 
 TEST (TestStandardSortV1, StableSortsByKeywordType)
 
 TEST (TestStandardSortV1, EsoKeywordsAreSortedByCategory)
 
 TEST (TestStandardSortV1, EsoKeywordsAreSortedByNumberedCategory)
 
 TEST (TestStandardSortV1, EsoKeywordAreSortedEvenIfCloslyMatched)
 
 TEST (TestStandardSortV1, EsoKeywordAreSortedEvenIfStrange)
 
 TEST (TestStandardSortV1, CommentsSortedByName)
 
 TEST (TestStandardSortV1, EsoKeywordsAreSortedAlphabetically)
 

Detailed Description

Unit tests for json handling.

Definition in file testKeyword.cpp.

Typedef Documentation

◆ Types

using Types = ::testing::Types<ValueKeyword, EsoKeyword>

Definition at line 254 of file testKeyword.cpp.

Function Documentation

◆ TEST() [1/19]

TEST ( KeywordVector  ,
InsertKeywordsBegin   
)

Definition at line 493 of file testKeyword.cpp.

◆ TEST() [2/19]

TEST ( KeywordVector  ,
InsertKeywordsEnd   
)

Definition at line 460 of file testKeyword.cpp.

◆ TEST() [3/19]

TEST ( KeywordVector  ,
InsertKeywordsMiddle   
)

Definition at line 524 of file testKeyword.cpp.

◆ TEST() [4/19]

TEST ( KeywordVector  ,
UpdateKeywords   
)

Definition at line 432 of file testKeyword.cpp.

◆ TEST() [5/19]

TEST ( TestFormatting  ,
EsoKeyword   
)

Definition at line 582 of file testKeyword.cpp.

◆ TEST() [6/19]

TEST ( TestFormatting  ,
KeywordVariant   
)

Definition at line 633 of file testKeyword.cpp.

◆ TEST() [7/19]

TEST ( TestFormatting  ,
LiteralKeyword   
)

Definition at line 606 of file testKeyword.cpp.

◆ TEST() [8/19]

TEST ( TestFormatting  ,
TooLongKeywords   
)

Definition at line 614 of file testKeyword.cpp.

◆ TEST() [9/19]

TEST ( TestFormatting  ,
ValueKeyword   
)

Definition at line 558 of file testKeyword.cpp.

◆ TEST() [10/19]

TEST ( TestKeywordCombinations  ,
NameEquals   
)

Definition at line 408 of file testKeyword.cpp.

◆ TEST() [11/19]

TEST ( TestKeywordCombinations  ,
OperatorLessComparesKeywordName   
)

Definition at line 366 of file testKeyword.cpp.

◆ TEST() [12/19]

TEST ( TestStandardSortV1  ,
CommentsSortedByName   
)

Definition at line 798 of file testKeyword.cpp.

◆ TEST() [13/19]

TEST ( TestStandardSortV1  ,
EsoKeywordAreSortedEvenIfCloslyMatched   
)

Definition at line 759 of file testKeyword.cpp.

◆ TEST() [14/19]

TEST ( TestStandardSortV1  ,
EsoKeywordAreSortedEvenIfStrange   
)

Definition at line 775 of file testKeyword.cpp.

◆ TEST() [15/19]

TEST ( TestStandardSortV1  ,
EsoKeywordsAreSortedAlphabetically   
)

Definition at line 818 of file testKeyword.cpp.

◆ TEST() [16/19]

TEST ( TestStandardSortV1  ,
EsoKeywordsAreSortedByCategory   
)

Definition at line 684 of file testKeyword.cpp.

◆ TEST() [17/19]

TEST ( TestStandardSortV1  ,
EsoKeywordsAreSortedByNumberedCategory   
)

Definition at line 732 of file testKeyword.cpp.

◆ TEST() [18/19]

TEST ( TestStandardSortV1  ,
StableSortsByKeywordType   
)

Definition at line 661 of file testKeyword.cpp.

◆ TEST() [19/19]

TEST ( TestStandardSortV1  ,
StableSortsValueKeywords   
)

Definition at line 645 of file testKeyword.cpp.

◆ TEST_F() [1/13]

TEST_F ( TestLiteralKeyword  ,
CommentaryKeywordTypes   
)

Definition at line 182 of file testKeyword.cpp.

◆ TEST_F() [2/13]

TEST_F ( TestLiteralKeyword  ,
ConstructRegularKeywords   
)

Definition at line 92 of file testKeyword.cpp.

◆ TEST_F() [3/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords1   
)

Definition at line 45 of file testKeyword.cpp.

◆ TEST_F() [4/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords3   
)

Definition at line 60 of file testKeyword.cpp.

◆ TEST_F() [5/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords4   
)

Definition at line 52 of file testKeyword.cpp.

◆ TEST_F() [6/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords5   
)

Definition at line 68 of file testKeyword.cpp.

◆ TEST_F() [7/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords6   
)

Definition at line 76 of file testKeyword.cpp.

◆ TEST_F() [8/13]

TEST_F ( TestLiteralKeyword  ,
ConstructStrangeKeywords7   
)

Definition at line 84 of file testKeyword.cpp.

◆ TEST_F() [9/13]

TEST_F ( TestLiteralKeyword  ,
EqualityOperator   
)

Definition at line 217 of file testKeyword.cpp.

◆ TEST_F() [10/13]

TEST_F ( TestLiteralKeyword  ,
EsoKeywordTypes   
)

Definition at line 128 of file testKeyword.cpp.

◆ TEST_F() [11/13]

TEST_F ( TestLiteralKeyword  ,
InvalidEsoKeywordTypes   
)

Definition at line 123 of file testKeyword.cpp.

◆ TEST_F() [12/13]

TEST_F ( TestLiteralKeyword  ,
OstreamOperator   
)

Definition at line 227 of file testKeyword.cpp.

◆ TEST_F() [13/13]

TEST_F ( TestLiteralKeyword  ,
ValueKeywordTypes   
)

Definition at line 102 of file testKeyword.cpp.

◆ TYPED_TEST() [1/6]

TYPED_TEST ( TestKeyword  ,
ConstructFromString   
)

Test that construction of keyword from a C string is stored as std::string and not a bool, which is the implicitly converted type for the variant construction otherwise.

Definition at line 291 of file testKeyword.cpp.

◆ TYPED_TEST() [2/6]

TYPED_TEST ( TestKeyword  ,
Construction   
)

Definition at line 257 of file testKeyword.cpp.

◆ TYPED_TEST() [3/6]

TYPED_TEST ( TestKeyword  ,
Equality   
)

Definition at line 299 of file testKeyword.cpp.

◆ TYPED_TEST() [4/6]

TYPED_TEST ( TestKeyword  ,
OptionalComment   
)

Definition at line 280 of file testKeyword.cpp.

◆ TYPED_TEST() [5/6]

TYPED_TEST ( TestKeyword  ,
Ordering   
)

Definition at line 316 of file testKeyword.cpp.

◆ TYPED_TEST() [6/6]

TYPED_TEST ( TestKeyword  ,
OstreamOperator   
)

Definition at line 327 of file testKeyword.cpp.

◆ TYPED_TEST_CASE()

TYPED_TEST_CASE ( TestKeyword  ,
Types   
)