LCOV - code coverage report
Current view: top level - testing/char_strings - test_chords_tests.h (source / functions) Hit Total Coverage
Test: coverage.info.cleaned Lines: 14 14 100.0 %
Date: 2018-01-08 Functions: 0 0 -

          Line data    Source code
       1             : //***********************************************
       2             : // Check chord 1
       3             : //***********************************************
       4             : 
       5           2 : PPG_CS_PROCESS_STRING(  "A B C c b a",
       6             :                         PPG_CS_EXPECT_EMPTY_FLUSH
       7             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
       8             :                         PPG_CS_EXPECT_ACTION_SERIES(
       9             :                            PPG_CS_A(Chord_1)
      10             :                         )
      11             : );
      12             : 
      13           2 : PPG_PATTERN_PRINT_TREE
      14             : 
      15             : // Allow to release keys and then repress them 
      16             : //
      17           2 : PPG_CS_PROCESS_STRING(  "A a A B C c b a",
      18             :                         PPG_CS_EXPECT_EMPTY_FLUSH
      19             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
      20             :                         PPG_CS_EXPECT_ACTION_SERIES(
      21             :                            PPG_CS_A(Chord_1)
      22             :                         )
      23             : );
      24             : 
      25           2 : PPG_PATTERN_PRINT_TREE
      26             : 
      27           2 : PPG_CS_PROCESS_STRING(  "A B b C B c b a", 
      28             :                         PPG_CS_EXPECT_EMPTY_FLUSH
      29             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
      30             :                         PPG_CS_EXPECT_ACTION_SERIES(
      31             :                            PPG_CS_A(Chord_1)
      32             :                         )
      33             : );
      34             : 
      35           2 : PPG_PATTERN_PRINT_TREE
      36             : 
      37             : // Do not allow keys being released
      38             : //
      39           2 : PPG_CS_PROCESS_STRING(  "A B b C c a |", 
      40             :                         PPG_CS_EXPECT_FLUSH("ABbCca") 
      41             :                         PPG_CS_EXPECT_EXCEPTIONS(PPG_CS_ET | PPG_CS_EMF)
      42             :                         PPG_CS_EXPECT_NO_ACTIONS
      43             : );
      44             : 
      45           2 : PPG_PATTERN_PRINT_TREE
      46             : 
      47             : // Check for match fails
      48             : //
      49           2 : PPG_CS_PROCESS_STRING(  "A B E C c a |", 
      50             :                         PPG_CS_EXPECT_FLUSH("ABECca")
      51             :                         PPG_CS_EXPECT_EXCEPTIONS(PPG_CS_EMF | PPG_CS_ET)
      52             :                         PPG_CS_EXPECT_NO_ACTIONS
      53             : );
      54             : 
      55           2 : PPG_PATTERN_PRINT_TREE
      56             : 
      57             : //***********************************************
      58             : // Check chord 2
      59             : //***********************************************
      60             : 
      61           2 : PPG_CS_PROCESS_STRING(  "A B D d b a",
      62             :                         PPG_CS_EXPECT_EMPTY_FLUSH
      63             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
      64             :                         PPG_CS_EXPECT_ACTION_SERIES(
      65             :                            PPG_CS_A(Chord_2)
      66             :                         )
      67             : );
      68             : 
      69             : // Allow to release keys and then repress them 
      70             : //
      71           2 : PPG_CS_PROCESS_STRING(  "A a A B D d b a",
      72             :                         PPG_CS_EXPECT_EMPTY_FLUSH
      73             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
      74             :                         PPG_CS_EXPECT_ACTION_SERIES(
      75             :                            PPG_CS_A(Chord_2)
      76             :                         )
      77             : );
      78             : 
      79           2 : PPG_CS_PROCESS_STRING(  "A B b D B d b a",
      80             :                         PPG_CS_EXPECT_EMPTY_FLUSH 
      81             :                         PPG_CS_EXPECT_NO_EXCEPTIONS
      82             :                         PPG_CS_EXPECT_ACTION_SERIES(
      83             :                            PPG_CS_A(Chord_2)
      84             :                         )
      85             : );
      86             : 
      87             : // Do not allow keys being released
      88             : //
      89           2 : PPG_CS_PROCESS_STRING(  "A B b d D d a |", 
      90             :                         PPG_CS_EXPECT_FLUSH("ABbdDda")
      91             :                         PPG_CS_EXPECT_EXCEPTIONS(PPG_CS_ET)
      92             :                         PPG_CS_EXPECT_NO_ACTIONS
      93             : );
      94             : 
      95             : //    PPG_PATTERN_PRINT_TREE

Generated by: LCOV version 1.10