/[svn]/linuxsampler/trunk/src/scriptvm/tests/NKSPCoreLangTest.cpp
ViewVC logotype

Diff of /linuxsampler/trunk/src/scriptvm/tests/NKSPCoreLangTest.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 3677 by schoenebeck, Sun Sep 15 22:25:17 2019 UTC revision 3678 by schoenebeck, Fri Dec 27 22:46:08 2019 UTC
# Line 7141  end on Line 7141  end on
7141      #endif      #endif
7142  }  }
7143    
7144    static void testBuiltInMsbFunction() {
7145        #if !SILENT_TEST
7146        std::cout << "UNIT TEST: built-in msb() function\n";
7147        #endif
7148    
7149        runScript({
7150            .code = R"NKSP_CODE(
7151    on init
7152      exit( msb(0) )
7153    end on
7154    )NKSP_CODE",
7155            .expectIntExitResult = 0
7156        });
7157    
7158        runScript({
7159            .code = R"NKSP_CODE(
7160    on init
7161      exit( msb(127) )
7162    end on
7163    )NKSP_CODE",
7164            .expectIntExitResult = 0
7165        });
7166    
7167        runScript({
7168            .code = R"NKSP_CODE(
7169    on init
7170      exit( msb(128) )
7171    end on
7172    )NKSP_CODE",
7173            .expectIntExitResult = 1
7174        });
7175    
7176        runScript({
7177            .code = R"NKSP_CODE(
7178    on init
7179      exit( msb(16255) )
7180    end on
7181    )NKSP_CODE",
7182            .expectIntExitResult = 126
7183        });
7184    
7185        runScript({
7186            .code = R"NKSP_CODE(
7187    on init
7188      exit( msb(16256) )
7189    end on
7190    )NKSP_CODE",
7191            .expectIntExitResult = 127
7192        });
7193    
7194        runScript({
7195            .code = R"NKSP_CODE(
7196    on init
7197      exit( msb(16383) )
7198    end on
7199    )NKSP_CODE",
7200            .expectIntExitResult = 127
7201        });
7202    
7203        #if !SILENT_TEST
7204        std::cout << std::endl;
7205        #endif
7206    }
7207    
7208    static void testBuiltInLsbFunction() {
7209        #if !SILENT_TEST
7210        std::cout << "UNIT TEST: built-in lsb() function\n";
7211        #endif
7212    
7213        runScript({
7214            .code = R"NKSP_CODE(
7215    on init
7216      exit( lsb(0) )
7217    end on
7218    )NKSP_CODE",
7219            .expectIntExitResult = 0
7220        });
7221    
7222        runScript({
7223            .code = R"NKSP_CODE(
7224    on init
7225      exit( lsb(1) )
7226    end on
7227    )NKSP_CODE",
7228            .expectIntExitResult = 1
7229        });
7230    
7231        runScript({
7232            .code = R"NKSP_CODE(
7233    on init
7234      exit( lsb(126) )
7235    end on
7236    )NKSP_CODE",
7237            .expectIntExitResult = 126
7238        });
7239    
7240        runScript({
7241            .code = R"NKSP_CODE(
7242    on init
7243      exit( lsb(127) )
7244    end on
7245    )NKSP_CODE",
7246            .expectIntExitResult = 127
7247        });
7248    
7249        runScript({
7250            .code = R"NKSP_CODE(
7251    on init
7252      exit( lsb(128) )
7253    end on
7254    )NKSP_CODE",
7255            .expectIntExitResult = 0
7256        });
7257    
7258        runScript({
7259            .code = R"NKSP_CODE(
7260    on init
7261      exit( lsb(16255) )
7262    end on
7263    )NKSP_CODE",
7264            .expectIntExitResult = 127
7265        });
7266    
7267        runScript({
7268            .code = R"NKSP_CODE(
7269    on init
7270      exit( lsb(16256) )
7271    end on
7272    )NKSP_CODE",
7273            .expectIntExitResult = 0
7274        });
7275    
7276        #if !SILENT_TEST
7277        std::cout << std::endl;
7278        #endif
7279    }
7280    
7281  static void testBuiltInIntToRealFunction() {  static void testBuiltInIntToRealFunction() {
7282      #if !SILENT_TEST      #if !SILENT_TEST
7283      std::cout << "UNIT TEST: built-in int_to_real() function\n";      std::cout << "UNIT TEST: built-in int_to_real() function\n";
# Line 9651  int main() { Line 9788  int main() {
9788      testBuiltInRandomFunction();      testBuiltInRandomFunction();
9789      testBuiltInShiftLeftFunction();      testBuiltInShiftLeftFunction();
9790      testBuiltInShiftRightFunction();      testBuiltInShiftRightFunction();
9791        testBuiltInMsbFunction();
9792        testBuiltInLsbFunction();
9793      testBuiltInIntToRealFunction();      testBuiltInIntToRealFunction();
9794      testBuiltInRealFunction();      testBuiltInRealFunction();
9795      testBuiltInRealToIntFunction();      testBuiltInRealToIntFunction();

Legend:
Removed from v.3677  
changed lines
  Added in v.3678

  ViewVC Help
Powered by ViewVC