/***********************************************************************************
 * Chaga string arithmetic library                                                 *
 * Copyright (C) 2026 Robert James Bruce                                           *
 *                                                                                 *
 * This file is part of the Chaga string arithmetic library.                       *
 *                                                                                 *
 * The Chaga string arithmetic library is free software: you can redistribute it   * 
 * and/or modify it under the terms of the GNU General Public License as published *
 * by the Free Software Foundation, either version 3 of the License, or (at your   *
 * option) any later version.                                                      *
 *                                                                                 *
 * The Chaga string arithmetic library is distributed in the hope that it will be  *
 * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of          *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public *
 * License for more details.                                                       *
 *                                                                                 *
 * You should have received a copy of the GNU General Public License               *
 * along with the Chaga compiler. If not, see <https://www.gnu.org/licenses/>.     *
 ***********************************************************************************/
#include "include/libchaga-main.h"

void main (void)
{

  printf ("*****************************************************************************************************\n");
  printf ("* TESTING RUN-TIME EXPRESSION ENGINE (RETURNING INTEGER RESULT) WITHIN LIBCHAGA FOR SET STATEMENTS. *\n");
  printf ("*****************************************************************************************************\n\n");
  integer_result_postfix_expression_test1 ();   // Test   1: 0
  integer_result_postfix_expression_test2 ();   // Test   2: 12
  integer_result_postfix_expression_test3 ();   // Test   3: TRUE
  integer_result_postfix_expression_test4 ();   // Test   4: FALSE
  integer_result_postfix_expression_test5 ();   // Test   5: 54321.12345
  integer_result_postfix_expression_test6 ();   // Test   6: i1
  integer_result_postfix_expression_test7 ();   // Test   7: f1
  integer_result_postfix_expression_test8 ();   // Test   8: b1
  integer_result_postfix_expression_test9 ();   // Test   9: 0 NOT
  integer_result_postfix_expression_test10 ();  // Test  10: 12 NOT
  integer_result_postfix_expression_test11 ();  // Test  11: TRUE NOT
  integer_result_postfix_expression_test12 ();  // Test  12: FALSE NOT
  integer_result_postfix_expression_test13 ();  // Test  13: 54321.12345 NOT
  integer_result_postfix_expression_test14 ();  // Test  14: i1 NOT
  integer_result_postfix_expression_test15 ();  // Test  15: f1 NOT
  integer_result_postfix_expression_test16 ();  // Test  16: b1 NOT
  integer_result_postfix_expression_test17 ();  // Test  17: 12 2 +
  integer_result_postfix_expression_test18 ();  // Test  18: 12 2 -
  integer_result_postfix_expression_test19 ();  // Test  19: 12 2 *
  integer_result_postfix_expression_test20 ();  // Test  20: 12 2 /
  integer_result_postfix_expression_test21 ();  // Test  21: 12 2 %
  integer_result_postfix_expression_test22 ();  // Test  22: 12 2 AND
  integer_result_postfix_expression_test23 ();  // Test  23: 12 2 OR
  integer_result_postfix_expression_test24 ();  // Test  24: 12 2 XOR
  integer_result_postfix_expression_test25 ();  // Test  25: 12 2 >=
  integer_result_postfix_expression_test26 ();  // Test  26: 12 2 >
  integer_result_postfix_expression_test27 ();  // Test  27: 12 2 <=
  integer_result_postfix_expression_test28 ();  // Test  28: 12 2 <
  integer_result_postfix_expression_test29 ();  // Test  29: 12 2 !=
  integer_result_postfix_expression_test30 ();  // Test  30: 12 2 ==
  integer_result_postfix_expression_test31 ();  // Test  31: TRUE TRUE >=
  integer_result_postfix_expression_test32 ();  // Test  32: TRUE TRUE >
  integer_result_postfix_expression_test33 ();  // Test  33: TRUE TRUE <=
  integer_result_postfix_expression_test34 ();  // Test  34: TRUE TRUE <
  integer_result_postfix_expression_test35 ();  // Test  35: TRUE TRUE !=
  integer_result_postfix_expression_test36 ();  // Test  36: TRUE TRUE ==
  integer_result_postfix_expression_test37 ();  // Test  37: FALSE TRUE >=
  integer_result_postfix_expression_test38 ();  // Test  38: FALSE TRUE >
  integer_result_postfix_expression_test39 ();  // Test  39: FALSE TRUE <=
  integer_result_postfix_expression_test40 ();  // Test  40: FALSE TRUE <
  integer_result_postfix_expression_test41 ();  // Test  41: FALSE TRUE !=
  integer_result_postfix_expression_test42 ();  // Test  42: FALSE TRUE ==
  integer_result_postfix_expression_test43 ();  // Test  43: FALSE FALSE >=
  integer_result_postfix_expression_test44 ();  // Test  44: FALSE FALSE >
  integer_result_postfix_expression_test45 ();  // Test  45: FALSE FALSE <=
  integer_result_postfix_expression_test46 ();  // Test  46: FALSE FALSE <
  integer_result_postfix_expression_test47 ();  // Test  47: FALSE FALSE !=
  integer_result_postfix_expression_test48 ();  // Test  48: FALSE FALSE ==
  integer_result_postfix_expression_test49 ();  // Test  49: 1 FALSE >=
  integer_result_postfix_expression_test50 ();  // Test  50: 1 FALSE >
  integer_result_postfix_expression_test51 ();  // Test  51: 1 FALSE <=
  integer_result_postfix_expression_test52 ();  // Test  52: 1 FALSE <
  integer_result_postfix_expression_test53 ();  // Test  53: 1 FALSE !=
  integer_result_postfix_expression_test54 ();  // Test  54: 1 FALSE ==
  integer_result_postfix_expression_test55 ();  // Test  55: FALSE 1 >=
  integer_result_postfix_expression_test56 ();  // Test  56: FALSE 1 >
  integer_result_postfix_expression_test57 ();  // Test  57: FALSE 1 <=
  integer_result_postfix_expression_test58 ();  // Test  58: FALSE 1 <
  integer_result_postfix_expression_test59 ();  // Test  59: FALSE 1 !=
  integer_result_postfix_expression_test60 ();  // Test  60: FALSE 1 ==
  integer_result_postfix_expression_test61 ();  // Test  61: 0 -1 >=
  integer_result_postfix_expression_test62 ();  // Test  62: 0 -1 >
  integer_result_postfix_expression_test63 ();  // Test  63: 0 -1 <=
  integer_result_postfix_expression_test64 ();  // Test  64: 0 -1 <
  integer_result_postfix_expression_test65 ();  // Test  65: 0 -1 !=
  integer_result_postfix_expression_test66 ();  // Test  66: 0 -1 ==
  integer_result_postfix_expression_test67 ();  // Test  67: 54321.12345 0 +
  integer_result_postfix_expression_test68 ();  // Test  68: 54321.12345 0 -
  integer_result_postfix_expression_test69 ();  // Test  69: 54321.12345 0 *
  integer_result_postfix_expression_test70 ();  // Test  70: 54321.12345 0 /
  integer_result_postfix_expression_test71 ();  // Test  71: 54321.12345 0 %
  integer_result_postfix_expression_test72 ();  // Test  72: 54321.12345 0 AND
  integer_result_postfix_expression_test73 ();  // Test  73: 54321.12345 0 OR
  integer_result_postfix_expression_test74 ();  // Test  74: 54321.12345 0 XOR
  integer_result_postfix_expression_test75 ();  // Test  75: 54321.12345 0 >=
  integer_result_postfix_expression_test76 ();  // Test  76: 54321.12345 0 >
  integer_result_postfix_expression_test77 ();  // Test  77: 54321.12345 0 <=
  integer_result_postfix_expression_test78 ();  // Test  78: 54321.12345 0 <
  integer_result_postfix_expression_test79 ();  // Test  79: 54321.12345 0 !=
  integer_result_postfix_expression_test80 ();  // Test  80: 54321.12345 0 ==
  integer_result_postfix_expression_test81 ();  // Test  81: 54321.999 1.555 +
  integer_result_postfix_expression_test82 ();  // Test  82: 54321.999 1.555 -
  integer_result_postfix_expression_test83 ();  // Test  83: 54321.999 1.555 *
  integer_result_postfix_expression_test84 ();  // Test  84: 54321.999 1.555 /
  integer_result_postfix_expression_test85 ();  // Test  85: 54321.999 1.555 %
  integer_result_postfix_expression_test86 ();  // Test  86: 54321.999 1.555 AND
  integer_result_postfix_expression_test87 ();  // Test  87: 54321.999 1.555 OR
  integer_result_postfix_expression_test88 ();  // Test  88: 54321.999 1.555 XOR
  integer_result_postfix_expression_test89 ();  // Test  89: 54321.999 1.555 >=
  integer_result_postfix_expression_test90 ();  // Test  90: 54321.999 1.555 >
  integer_result_postfix_expression_test91 ();  // Test  91: 54321.999 1.555 <=
  integer_result_postfix_expression_test92 ();  // Test  92: 54321.999 1.555 <
  integer_result_postfix_expression_test93 ();  // Test  93: 54321.999 1.555 !=
  integer_result_postfix_expression_test94 ();  // Test  94: 54321.999 1.555 ==
  integer_result_postfix_expression_test95 ();  // Test  95: 54321.999 TRUE +
  integer_result_postfix_expression_test96 ();  // Test  96: 54321.999 TRUE -
  integer_result_postfix_expression_test97 ();  // Test  97: 54321.999 TRUE *
  integer_result_postfix_expression_test98 ();  // Test  98: 54321.999 TRUE /
  integer_result_postfix_expression_test99 ();  // Test  99: 54321.999 TRUE %
  integer_result_postfix_expression_test100 (); // Test 100: 54321.999 TRUE AND
  integer_result_postfix_expression_test101 (); // Test 101: 54321.999 TRUE OR
  integer_result_postfix_expression_test102 (); // Test 102: 54321.999 TRUE XOR
  integer_result_postfix_expression_test103 (); // Test 103: 54321.999 TRUE >=
  integer_result_postfix_expression_test104 (); // Test 104: 54321.999 TRUE >
  integer_result_postfix_expression_test105 (); // Test 105: 54321.999 TRUE <=
  integer_result_postfix_expression_test106 (); // Test 106: 54321.999 TRUE < 
  integer_result_postfix_expression_test107 (); // Test 107: 54321.999 TRUE !=
  integer_result_postfix_expression_test108 (); // Test 108: 54321.999 TRUE ==
  integer_result_postfix_expression_test109 (); // Test 109: FALSE 54321.999 +
  integer_result_postfix_expression_test110 (); // Test 110: FALSE 54321.999 -
  integer_result_postfix_expression_test111 (); // Test 111: FALSE 54321.999 *
  integer_result_postfix_expression_test112 (); // Test 112: FALSE 54321.999 /
  integer_result_postfix_expression_test113 (); // Test 113: FALSE 54321.999 %
  integer_result_postfix_expression_test114 (); // Test 114: FALSE 54321.999 >=
  integer_result_postfix_expression_test115 (); // Test 115: FALSE 54321.999 >
  integer_result_postfix_expression_test116 (); // Test 116: FALSE 54321.999 <=
  integer_result_postfix_expression_test117 (); // Test 117: FALSE 54321.999 <
  integer_result_postfix_expression_test118 (); // Test 118: FALSE 54321.999 !=
  integer_result_postfix_expression_test119 (); // Test 119: FALSE 54321.999 ==
  integer_result_postfix_expression_test120 (); // Test 120: FALSE 54321.999 >=
  integer_result_postfix_expression_test121 (); // Test 121: FALSE 54321.999 >
  integer_result_postfix_expression_test122 (); // Test 122: FALSE 54321.999 <=
  integer_result_postfix_expression_test123 (); // Test 123: FALSE 54321.999 <
  integer_result_postfix_expression_test124 (); // Test 124: FALSE 54321.999 !=
  integer_result_postfix_expression_test125 (); // Test 125: FALSE 54321.999 ==
  integer_result_postfix_expression_test126 (); // Test 126: i1 -23 +
  integer_result_postfix_expression_test127 (); // Test 127: i1 -23 -
  integer_result_postfix_expression_test128 (); // Test 128: i1 -23 *
  integer_result_postfix_expression_test129 (); // Test 129: i1 -23 /
  integer_result_postfix_expression_test130 (); // Test 130: i1 -23 %
  integer_result_postfix_expression_test131 (); // Test 131: i1 -23 AND
  integer_result_postfix_expression_test132 (); // Test 132: i1 -23 OR
  integer_result_postfix_expression_test133 (); // Test 133: i1 -23 XOR
  integer_result_postfix_expression_test134 (); // Test 134: i1 -23 >=
  integer_result_postfix_expression_test135 (); // Test 135: i1 -23 >
  integer_result_postfix_expression_test136 (); // Test 136: i1 -23 <=
  integer_result_postfix_expression_test137 (); // Test 137: i1 -23 <
  integer_result_postfix_expression_test138 (); // Test 138: i1 -23 !=
  integer_result_postfix_expression_test139 (); // Test 139: i1 -23 ==
  integer_result_postfix_expression_test140 (); // Test 140: -23 i1 +
  integer_result_postfix_expression_test141 (); // Test 141: -23 i1 -
  integer_result_postfix_expression_test142 (); // Test 142: -23 i1 *
  integer_result_postfix_expression_test143 (); // Test 143: -23 i1 /
  integer_result_postfix_expression_test144 (); // Test 144: -23 i1 %
  integer_result_postfix_expression_test145 (); // Test 145: -23 i1 AND
  integer_result_postfix_expression_test146 (); // Test 146: -23 i1 OR
  integer_result_postfix_expression_test147 (); // Test 147: -23 i1 XOR
  integer_result_postfix_expression_test148 (); // Test 148: -23 i1 >=
  integer_result_postfix_expression_test149 (); // Test 149: -23 i1 >
  integer_result_postfix_expression_test150 (); // Test 150: -23 i1 <=
  integer_result_postfix_expression_test151 (); // Test 151: -23 i1 <
  integer_result_postfix_expression_test152 (); // Test 152: -23 i1 !=
  integer_result_postfix_expression_test153 (); // Test 153: -23 i1 ==
  integer_result_postfix_expression_test154 (); // Test 154: i1 TRUE +
  integer_result_postfix_expression_test155 (); // Test 155: i1 TRUE -
  integer_result_postfix_expression_test156 (); // Test 156: i1 TRUE *
  integer_result_postfix_expression_test157 (); // Test 157: i1 TRUE /
  integer_result_postfix_expression_test158 (); // Test 158: i1 TRUE %
  integer_result_postfix_expression_test159 (); // Test 159: i1 TRUE AND
  integer_result_postfix_expression_test160 (); // Test 160: i1 TRUE OR
  integer_result_postfix_expression_test161 (); // Test 161: i1 TRUE XOR
  integer_result_postfix_expression_test162 (); // Test 162: i1 TRUE >=
  integer_result_postfix_expression_test163 (); // Test 163: i1 TRUE >
  integer_result_postfix_expression_test164 (); // Test 164: i1 TRUE <=
  integer_result_postfix_expression_test165 (); // Test 165: i1 TRUE <
  integer_result_postfix_expression_test166 (); // Test 166: i1 TRUE !=
  integer_result_postfix_expression_test167 (); // Test 167: i1 TRUE ==
  integer_result_postfix_expression_test168 (); // Test 168: TRUE i1 +
  integer_result_postfix_expression_test169 (); // Test 169: TRUE i1 -
  integer_result_postfix_expression_test170 (); // Test 170: TRUE i1 *
  integer_result_postfix_expression_test171 (); // Test 171: TRUE i1 /
  integer_result_postfix_expression_test172 (); // Test 172: TRUE i1 %
  integer_result_postfix_expression_test173 (); // Test 173: TRUE i1 AND
  integer_result_postfix_expression_test174 (); // Test 174: TRUE i1 OR
  integer_result_postfix_expression_test175 (); // Test 175: TRUE i1 XOR
  integer_result_postfix_expression_test176 (); // Test 176: TRUE i1 >=
  integer_result_postfix_expression_test177 (); // Test 177: TRUE i1 >
  integer_result_postfix_expression_test178 (); // Test 178: TRUE i1 <=
  integer_result_postfix_expression_test179 (); // Test 179: TRUE i1 <
  integer_result_postfix_expression_test180 (); // Test 180: TRUE i1 !=
  integer_result_postfix_expression_test181 (); // Test 181: TRUE i1 ==
  integer_result_postfix_expression_test182 (); // Test 182: i1 54321.999 +
  integer_result_postfix_expression_test183 (); // Test 183: i1 54321.999 -
  integer_result_postfix_expression_test184 (); // Test 184: i1 54321.999 *
  integer_result_postfix_expression_test185 (); // Test 185: i1 54321.999 /
  integer_result_postfix_expression_test186 (); // Test 186: i1 54321.999 %
  integer_result_postfix_expression_test187 (); // Test 187: i1 54321.999 AND
  integer_result_postfix_expression_test188 (); // Test 188: i1 54321.999 OR
  integer_result_postfix_expression_test189 (); // Test 189: i1 54321.999 XOR
  integer_result_postfix_expression_test190 (); // Test 190: i1 54321.999 >=
  integer_result_postfix_expression_test191 (); // Test 191: i1 54321.999 >
  integer_result_postfix_expression_test192 (); // Test 192: i1 54321.999 <=
  integer_result_postfix_expression_test193 (); // Test 193: i1 54321.999 <=
  integer_result_postfix_expression_test194 (); // Test 194: i1 54321.999 !=
  integer_result_postfix_expression_test195 (); // Test 195: i1 54321.999 ==
  integer_result_postfix_expression_test196 (); // Test 196: 54321.999 i1 +
  integer_result_postfix_expression_test197 (); // Test 197: 54321.999 i1 -
  integer_result_postfix_expression_test198 (); // Test 198: 54321.999 i1 *
  integer_result_postfix_expression_test199 (); // Test 199: 54321.999 i1 /
  integer_result_postfix_expression_test200 (); // Test 200: 54321.999 i1 %
  integer_result_postfix_expression_test201 (); // Test 201: 54321.999 i1 AND
  integer_result_postfix_expression_test202 (); // Test 202: 54321.999 i1 OR
  integer_result_postfix_expression_test203 (); // Test 203: 54321.999 i1 XOR
  integer_result_postfix_expression_test204 (); // Test 204: 54321.999 i1 >=
  integer_result_postfix_expression_test205 (); // Test 205: 54321.999 i1 >
  integer_result_postfix_expression_test206 (); // Test 206: 54321.999 i1 <=
  integer_result_postfix_expression_test207 (); // Test 207: 54321.999 i1 <
  integer_result_postfix_expression_test208 (); // Test 208: 54321.999 i1 !=
  integer_result_postfix_expression_test209 (); // Test 209: 54321.999 i1 ==
  integer_result_postfix_expression_test210 (); // Test 210: f1 -23 +
  integer_result_postfix_expression_test211 (); // Test 211: f1 -23 -
  integer_result_postfix_expression_test212 (); // Test 212: f1 -23 -
  integer_result_postfix_expression_test213 (); // Test 213: f1 -23 /
  integer_result_postfix_expression_test214 (); // Test 214: f1 -23 %
  integer_result_postfix_expression_test215 (); // Test 215: f1 -23 AND
  integer_result_postfix_expression_test216 (); // Test 216: f1 -23 OR
  integer_result_postfix_expression_test217 (); // Test 217: f1 -23 XOR
  integer_result_postfix_expression_test218 (); // Test 218: f1 -23 >=
  integer_result_postfix_expression_test219 (); // Test 219: f1 -23 >
  integer_result_postfix_expression_test220 (); // Test 220: f1 -23 <=
  integer_result_postfix_expression_test221 (); // Test 221: f1 -23 <
  integer_result_postfix_expression_test222 (); // Test 222: f1 -23 !=
  integer_result_postfix_expression_test223 (); // Test 223: f1 -23 ==
  integer_result_postfix_expression_test224 (); // Test 224: -23 f1 +
  integer_result_postfix_expression_test225 (); // Test 225: -23 f1 -
  integer_result_postfix_expression_test226 (); // Test 226: -23 f1 *
  integer_result_postfix_expression_test227 (); // Test 227: -23 f1 /
  integer_result_postfix_expression_test228 (); // Test 228: -23 f1 %
  integer_result_postfix_expression_test229 (); // Test 229: -23 f1 AND
  integer_result_postfix_expression_test230 (); // Test 230: -23 f1 OR
  integer_result_postfix_expression_test231 (); // Test 231: -23 f1 XOR
  integer_result_postfix_expression_test232 (); // Test 232: -23 f1 >=
  integer_result_postfix_expression_test233 (); // Test 233: -23 f1 >
  integer_result_postfix_expression_test234 (); // Test 234: -23 f1 <=
  integer_result_postfix_expression_test235 (); // Test 235: -23 f1 <
  integer_result_postfix_expression_test236 (); // Test 236: -23 f1 !=
  integer_result_postfix_expression_test237 (); // Test 237: -23 f1 ==
  integer_result_postfix_expression_test238 (); // Test 238: f1 54321.999 +
  integer_result_postfix_expression_test239 (); // Test 239: f1 54321.999 -
  integer_result_postfix_expression_test240 (); // Test 240: f1 54321.999 *
  integer_result_postfix_expression_test241 (); // Test 241: f1 54321.999 /
  integer_result_postfix_expression_test242 (); // Test 242: f1 54321.999 %
  integer_result_postfix_expression_test243 (); // Test 243: f1 54321.999 AND
  integer_result_postfix_expression_test244 (); // Test 244: f1 54321.999 OR
  integer_result_postfix_expression_test245 (); // Test 245: f1 54321.999 XOR
  integer_result_postfix_expression_test246 (); // Test 246: f1 54321.999 >=
  integer_result_postfix_expression_test247 (); // Test 247: f1 54321.999 >
  integer_result_postfix_expression_test248 (); // Test 248: f1 54321.999 <=
  integer_result_postfix_expression_test249 (); // Test 249: f1 54321.999 <
  integer_result_postfix_expression_test250 (); // Test 250: f1 54321.999 !=
  integer_result_postfix_expression_test251 (); // Test 251: f1 54321.999 ==
  integer_result_postfix_expression_test252 (); // Test 252: 54321.999 f1 +
  integer_result_postfix_expression_test253 (); // Test 253: 54321.999 f1 -
  integer_result_postfix_expression_test254 (); // Test 254: 54321.999 f1 *
  integer_result_postfix_expression_test255 (); // Test 255: 54321.999 f1 /
  integer_result_postfix_expression_test256 (); // Test 256: 54321.999 f1 %
  integer_result_postfix_expression_test257 (); // Test 257: 54321.999 f1 AND
  integer_result_postfix_expression_test258 (); // Test 258: 54321.999 f1 OR
  integer_result_postfix_expression_test259 (); // Test 259: 54321.999 f1 XOR
  integer_result_postfix_expression_test260 (); // Test 260: 54321.999 f1 >=
  integer_result_postfix_expression_test261 (); // Test 261: 54321.999 f1 >
  integer_result_postfix_expression_test262 (); // Test 262: 54321.999 f1 <=
  integer_result_postfix_expression_test263 (); // Test 263: 54321.999 f1 <
  integer_result_postfix_expression_test264 (); // Test 264: 54321.999 f1 !=
  integer_result_postfix_expression_test265 (); // Test 265: 54321.999 f1 ==
  integer_result_postfix_expression_test266 (); // Test 266: f1 TRUE +
  integer_result_postfix_expression_test267 (); // Test 267: f1 TRUE -
  integer_result_postfix_expression_test268 (); // Test 268: f1 TRUE *
  integer_result_postfix_expression_test269 (); // Test 269: f1 TRUE /
  integer_result_postfix_expression_test270 (); // Test 270: f1 TRUE %
  integer_result_postfix_expression_test271 (); // Test 271: f1 TRUE AND
  integer_result_postfix_expression_test272 (); // Test 272: f1 TRUE OR
  integer_result_postfix_expression_test273 (); // Test 273: f1 TRUE XOR
  integer_result_postfix_expression_test274 (); // Test 274: f1 TRUE >=
  integer_result_postfix_expression_test275 (); // Test 275: f1 TRUE >
  integer_result_postfix_expression_test276 (); // Test 276: f1 TRUE <=
  integer_result_postfix_expression_test277 (); // Test 277: f1 TRUE <
  integer_result_postfix_expression_test278 (); // Test 278: f1 TRUE !=
  integer_result_postfix_expression_test279 (); // Test 279: f1 TRUE ==
  integer_result_postfix_expression_test280 (); // Test 280: TRUE f1 +
  integer_result_postfix_expression_test281 (); // Test 281: TRUE f1 -
  integer_result_postfix_expression_test282 (); // Test 282: TRUE f1 *
  integer_result_postfix_expression_test283 (); // Test 283: TRUE f1 /
  integer_result_postfix_expression_test284 (); // Test 284: TRUE f1 %
  integer_result_postfix_expression_test285 (); // Test 285: TRUE f1 AND
  integer_result_postfix_expression_test286 (); // Test 286: TRUE f1 OR
  integer_result_postfix_expression_test287 (); // Test 287: TRUE f1 XOR
  integer_result_postfix_expression_test288 (); // Test 288: TRUE f1 >=
  integer_result_postfix_expression_test289 (); // Test 289: TRUE f1 >
  integer_result_postfix_expression_test290 (); // Test 290: TRUE f1 <=
  integer_result_postfix_expression_test291 (); // Test 291: TRUE f1 <
  integer_result_postfix_expression_test292 (); // Test 292: TRUE f1 !=
  integer_result_postfix_expression_test293 (); // Test 293: TRUE f1 ==
  integer_result_postfix_expression_test294 (); // Test 294: b1 54321.999 +
  integer_result_postfix_expression_test295 (); // Test 295: b1 54321.999 -
  integer_result_postfix_expression_test296 (); // Test 296: b1 54321.999 *
  integer_result_postfix_expression_test297 (); // Test 297: b1 54321.999 *
  integer_result_postfix_expression_test298 (); // Test 298: b1 54321.999 %
  integer_result_postfix_expression_test299 (); // Test 299: b1 54321.999 AND
  integer_result_postfix_expression_test300 (); // Test 300: b1 54321.999 OR
  integer_result_postfix_expression_test301 (); // Test 301: b1 54321.999 XOR
  integer_result_postfix_expression_test302 (); // Test 302: b1 54321.999 >=
  integer_result_postfix_expression_test303 (); // Test 303: b1 54321.999 >
  integer_result_postfix_expression_test304 (); // Test 304: b1 54321.999 <=
  integer_result_postfix_expression_test305 (); // Test 305: b1 54321.999 <
  integer_result_postfix_expression_test306 (); // Test 306: b1 54321.999 !=
  integer_result_postfix_expression_test307 (); // Test 307: b1 54321.999 ==
  integer_result_postfix_expression_test308 (); // Test 308: 54321.999 b1 +
  integer_result_postfix_expression_test309 (); // Test 309: 54321.999 b1 -
  integer_result_postfix_expression_test310 (); // Test 310: 54321.999 b1 *
  integer_result_postfix_expression_test311 (); // Test 311: 54321.999 b1 /
  integer_result_postfix_expression_test312 (); // Test 312: 54321.999 b1 %
  integer_result_postfix_expression_test313 (); // Test 313: 54321.999 b1 AND
  integer_result_postfix_expression_test314 (); // Test 314: 54321.999 b1 OR
  integer_result_postfix_expression_test315 (); // Test 315: 54321.999 b1 XOR
  integer_result_postfix_expression_test316 (); // Test 316: 54321.999 b1 >=
  integer_result_postfix_expression_test317 (); // Test 317: 54321.999 b1 >
  integer_result_postfix_expression_test318 (); // Test 318: 54321.999 b1 <=
  integer_result_postfix_expression_test319 (); // Test 319: 54321.999 b1 <
  integer_result_postfix_expression_test320 (); // Test 320: 54321.999 b1 !=
  integer_result_postfix_expression_test321 (); // Test 321: 54321.999 b1 ==
  integer_result_postfix_expression_test322 (); // Test 322: b1 -23 +
  integer_result_postfix_expression_test323 (); // Test 323: b1 -23 -
  integer_result_postfix_expression_test324 (); // Test 324: b1 -23 *
  integer_result_postfix_expression_test325 (); // Test 325: b1 -23 /
  integer_result_postfix_expression_test326 (); // Test 326: b1 -23 %
  integer_result_postfix_expression_test327 (); // Test 327: b1 -23 AND
  integer_result_postfix_expression_test328 (); // Test 328: b1 -23 OR
  integer_result_postfix_expression_test329 (); // Test 329: b1 -23 XOR
  integer_result_postfix_expression_test330 (); // Test 330: b1 -23 >=
  integer_result_postfix_expression_test331 (); // Test 331: b1 -23 >
  integer_result_postfix_expression_test332 (); // Test 332: b1 -23 <=
  integer_result_postfix_expression_test333 (); // Test 333: b1 -23 <
  integer_result_postfix_expression_test334 (); // Test 334: b1 -23 !=
  integer_result_postfix_expression_test335 (); // Test 335: b1 -23 ==
  integer_result_postfix_expression_test336 (); // Test 336: -23 b1 +
  integer_result_postfix_expression_test337 (); // Test 337: -23 b1 -
  integer_result_postfix_expression_test338 (); // Test 338: -23 b1 *
  integer_result_postfix_expression_test339 (); // Test 339: -23 b1 /
  integer_result_postfix_expression_test340 (); // Test 340: -23 b1 %
  integer_result_postfix_expression_test341 (); // Test 341: -23 b1 AND
  integer_result_postfix_expression_test342 (); // Test 342: -23 b1 OR
  integer_result_postfix_expression_test343 (); // Test 343: -23 b1 XOR
  integer_result_postfix_expression_test344 (); // Test 344: -23 b1 >=
  integer_result_postfix_expression_test345 (); // Test 345: -23 b1 >
  integer_result_postfix_expression_test346 (); // Test 346: -23 b1 <=
  integer_result_postfix_expression_test347 (); // Test 347: -23 b1 <
  integer_result_postfix_expression_test348 (); // Test 348: -23 b1 !=
  integer_result_postfix_expression_test349 (); // Test 349: -23 b1 ==
  integer_result_postfix_expression_test350 (); // Test 350: i1 f1 +
  integer_result_postfix_expression_test351 (); // Test 351: i1 f1 -
  integer_result_postfix_expression_test352 (); // Test 352: i1 f1 *
  integer_result_postfix_expression_test353 (); // Test 353: i1 f1 /
  integer_result_postfix_expression_test354 (); // Test 354: i1 f1 %
  integer_result_postfix_expression_test355 (); // Test 355: i1 f1 and
  integer_result_postfix_expression_test356 (); // Test 356: i1 f1 or
  integer_result_postfix_expression_test357 (); // Test 357: i1 f1 xor
  integer_result_postfix_expression_test358 (); // Test 358: i1 f1 >=
  integer_result_postfix_expression_test359 (); // Test 359: i1 f1 >
  integer_result_postfix_expression_test360 (); // Test 360: i1 f1 <=
  integer_result_postfix_expression_test361 (); // Test 361: i1 f1 <
  integer_result_postfix_expression_test362 (); // Test 362: i1 f1 !=
  integer_result_postfix_expression_test363 (); // Test 363: i1 f1 ==
  integer_result_postfix_expression_test364 (); // Test 364: f1 i1 +
  integer_result_postfix_expression_test365 (); // Test 365: f1 i1 -
  integer_result_postfix_expression_test366 (); // Test 366: f1 i1 *
  integer_result_postfix_expression_test367 (); // Test 367: f1 i1 /
  integer_result_postfix_expression_test368 (); // Test 368: f1 i1 %
  integer_result_postfix_expression_test369 (); // Test 369: f1 i1 AND
  integer_result_postfix_expression_test370 (); // Test 370: f1 i1 OR
  integer_result_postfix_expression_test371 (); // Test 371: f1 i1 XOR
  integer_result_postfix_expression_test372 (); // Test 372: f1 i1 >=
  integer_result_postfix_expression_test373 (); // Test 373: f1 i1 >
  integer_result_postfix_expression_test374 (); // Test 374: f1 i1 <=
  integer_result_postfix_expression_test375 (); // Test 375: f1 i1 <
  integer_result_postfix_expression_test376 (); // Test 376: f1 i1 !=
  integer_result_postfix_expression_test377 (); // Test 377: f1 i1 ==
  integer_result_postfix_expression_test378 (); // Test 378: i1 b1 +
  integer_result_postfix_expression_test379 (); // Test 379: i1 b1 -
  integer_result_postfix_expression_test380 (); // Test 380: i1 b1 *
  integer_result_postfix_expression_test381 (); // Test 381: i1 b1 /
  integer_result_postfix_expression_test382 (); // Test 382: i1 b1 %
  integer_result_postfix_expression_test383 (); // Test 383: i1 b1 AND
  integer_result_postfix_expression_test384 (); // Test 384: i1 b1 OR
  integer_result_postfix_expression_test385 (); // Test 385: i1 b1 XOR
  integer_result_postfix_expression_test386 (); // Test 386: i1 b1 >=
  integer_result_postfix_expression_test387 (); // Test 387: i1 b1 >
  integer_result_postfix_expression_test388 (); // Test 388: i1 b1 <=
  integer_result_postfix_expression_test389 (); // Test 389: i1 b1 <
  integer_result_postfix_expression_test390 (); // Test 390: i1 b1 !=
  integer_result_postfix_expression_test391 (); // Test 391: i1 b1 ==
  integer_result_postfix_expression_test392 (); // Test 392: b1 i1 +
  integer_result_postfix_expression_test393 (); // Test 393: b1 i1 -
  integer_result_postfix_expression_test394 (); // Test 394: b1 i1 *
  integer_result_postfix_expression_test395 (); // Test 395: b1 i1 /
  integer_result_postfix_expression_test396 (); // Test 396: b1 i1 %
  integer_result_postfix_expression_test397 (); // Test 397: b1 i1 AND
  integer_result_postfix_expression_test398 (); // Test 398: b1 i1 OR
  integer_result_postfix_expression_test399 (); // Test 399: b1 i1 XOR
  integer_result_postfix_expression_test400 (); // Test 400: b1 i1 >=
  integer_result_postfix_expression_test401 (); // Test 401: b1 i1 >
  integer_result_postfix_expression_test402 (); // Test 402: b1 i1 <=
  integer_result_postfix_expression_test403 (); // Test 403: b1 i1 <
  integer_result_postfix_expression_test404 (); // Test 404: b1 i1 !=
  integer_result_postfix_expression_test405 (); // Test 405: b1 i1 ==
  integer_result_postfix_expression_test406 (); // Test 406: f1 b1 +
  integer_result_postfix_expression_test407 (); // Test 407: f1 b1 -
  integer_result_postfix_expression_test408 (); // Test 408: f1 b1 *
  integer_result_postfix_expression_test409 (); // Test 409: f1 b1 /
  integer_result_postfix_expression_test410 (); // Test 410: f1 b1 %
  integer_result_postfix_expression_test411 (); // Test 411: f1 b1 AND
  integer_result_postfix_expression_test412 (); // Test 412: f1 b1 OR
  integer_result_postfix_expression_test413 (); // Test 413: f1 b1 XOR
  integer_result_postfix_expression_test414 (); // Test 414: f1 b1 >=
  integer_result_postfix_expression_test415 (); // Test 415: f1 b1 >
  integer_result_postfix_expression_test416 (); // Test 416: f1 b1 <=
  integer_result_postfix_expression_test417 (); // Test 417: f1 b1 <
  integer_result_postfix_expression_test418 (); // Test 418: f1 b1 !=
  integer_result_postfix_expression_test419 (); // Test 419: f1 b1 ==
  integer_result_postfix_expression_test420 (); // Test 420: b1 f1 +
  integer_result_postfix_expression_test421 (); // Test 421: b1 f1 -
  integer_result_postfix_expression_test422 (); // Test 422: b1 f1 *
  integer_result_postfix_expression_test423 (); // Test 423: b1 f1 /
  integer_result_postfix_expression_test424 (); // Test 424: b1 f1 %
  integer_result_postfix_expression_test425 (); // Test 425: b1 f1 AND
  integer_result_postfix_expression_test426 (); // Test 426: b1 f1 OR
  integer_result_postfix_expression_test427 (); // Test 427: b1 f1 XOR
  integer_result_postfix_expression_test428 (); // Test 428: b1 f1 >=
  integer_result_postfix_expression_test429 (); // Test 429: b1 f1 >
  integer_result_postfix_expression_test430 (); // Test 430: b1 f1 <=
  integer_result_postfix_expression_test431 (); // Test 431: b1 f1 <
  integer_result_postfix_expression_test432 (); // Test 432: b1 f1 !=
  integer_result_postfix_expression_test433 (); // Test 433: b1 f1 ==
  integer_result_postfix_expression_test434 (); // Test 434: 12 2 3 * -
  integer_result_postfix_expression_test435 (); // Test 435: i1 200 * f1 - b1 + b1 %
  integer_result_postfix_expression_test436 (); // Test 436: i1 f2 b1 i4 f4 f1 i2 * * * * + *
  integer_result_postfix_expression_test437 (); // Test 437: i1 i2 * 13 - f1 f4 / *
  printf ("***************************************************************************************************\n");
  printf ("* TESTING RUN-TIME EXPRESSION ENGINE (RETURNING FLOAT RESULT) WITHIN LIBCHAGA fOR SET STATEMENTS. *\n");
  printf ("***************************************************************************************************\n\n");
  float_result_postfix_expression_test1 ();  // Test  1: 0
  float_result_postfix_expression_test2 ();  // Test  2: 12
  float_result_postfix_expression_test3 ();  // Test  3: TRUE
  float_result_postfix_expression_test4 ();  // Test  4: FALSE
  float_result_postfix_expression_test5 ();  // Test  5: 54321.12345
  float_result_postfix_expression_test6 ();  // Test  6: i1
  float_result_postfix_expression_test7 ();  // Test  7: f1
  float_result_postfix_expression_test8 ();  // Test  8: b1
  float_result_postfix_expression_test9 ();  // Test  9: 12 2 3 * -
  float_result_postfix_expression_test10 (); // Test 10: i1 200 * f1 - b1 + b1 %
  float_result_postfix_expression_test11 (); // Test 11: i1 f2 b1 i4 f4 f1 i2 * * * * + *
  float_result_postfix_expression_test12 (); // Test 12: i1 i2 * 13 - f1 f4 / *
  printf ("*****************************************************************************************************\n");
  printf ("* TESTING RUN-TIME EXPRESSION ENGINE (RETURNING BOOLEAN RESULT) WITHIN LIBCHAGA FOR SET STATEMENTS. *\n");
  printf ("*****************************************************************************************************\n\n");
  bool_result_postfix_expression_test1 ();   // Test 1: 0
  bool_result_postfix_expression_test2 ();   // Test 2: 12
  bool_result_postfix_expression_test3 ();   // Test 3: TRUE
  bool_result_postfix_expression_test4 ();   // Test 4: FALSE
  bool_result_postfix_expression_test5 ();   // Test 5: 54321.12345
  bool_result_postfix_expression_test6 ();   // Test 6: i1
  bool_result_postfix_expression_test7 ();   // Test 7: f1
  bool_result_postfix_expression_test8 ();   // Test 8: b1
  bool_result_postfix_expression_test9 ();   // Test 9: 12 2 3 * -
  bool_result_postfix_expression_test10 ();  // Test 10: i1 200 * f1 - b1 + b1 %
  bool_result_postfix_expression_test11 ();  // Test 11: i1 f2 b1 i4 f4 f1 i2 * * * * + *
  bool_result_postfix_expression_test12 ();  // Test 12: i1 i2 * 13 - f1 f4 / *
  printf ("*************************************************************************************************************\n");
  printf ("* TESTING RUN-TIME EXPRESSION ENGINE (RETURNING BOOLEAN RESULT) WITHIN LIBCHAGA FOR CONDITIONAL STATEMENTS. *\n");
  printf ("*************************************************************************************************************\n\n");
  bool_result_for_conditional_statements_postfix_expression_test1 ();  // Test 1: 0
  bool_result_for_conditional_statements_postfix_expression_test2 ();  // Test 2: 12
  bool_result_for_conditional_statements_postfix_expression_test3 ();  // Test 3: TRUE
  bool_result_for_conditional_statements_postfix_expression_test4 ();  // Test 4: FALSE
  bool_result_for_conditional_statements_postfix_expression_test5 ();  // Test 5: 54321.12345
  bool_result_for_conditional_statements_postfix_expression_test6 ();  // Test 6: i1
  bool_result_for_conditional_statements_postfix_expression_test7 ();  // Test 7: f1
  bool_result_for_conditional_statements_postfix_expression_test8 ();  // Test 8: b1
  bool_result_for_conditional_statements_postfix_expression_test9 ();  // Test 9: 12 2 3 * -
  bool_result_for_conditional_statements_postfix_expression_test10 (); // Test 10: i1 200 * f1 - b1 + b1 %
  bool_result_for_conditional_statements_postfix_expression_test11 (); // Test 11: i1 f2 b1 i4 f4 f1 i2 * * * * + *
  bool_result_for_conditional_statements_postfix_expression_test12 (); // Test 12: i1 i2 * 13 - f1 f4 / *
  printf ("*******************************************\n");
  printf ("* TESTING MATH FUNCTIONS WITHIN LIBCHAGA. *\n");
  printf ("*******************************************\n\n");
  libchaga_test1 ();
  libchaga_test2 ();
  libchaga_test3 ();
  libchaga_test4 ();
  libchaga_test5 ();
  libchaga_test6 ();
  libchaga_test7 ();
  libchaga_test8 ();
  libchaga_test9 ();
  libchaga_test10 ();
  libchaga_test11 ();
  libchaga_test12 ();
  libchaga_test13 ();
  libchaga_test14 ();
  libchaga_test15 ();
  libchaga_test16 ();
  libchaga_test17 ();
  libchaga_test18 ();
  libchaga_test19 ();
  libchaga_test20 ();
}
