Files

copied
Last update 6 years 4 months by Nick
Filesteststest_util_data_dsp_FixedPoint
..
readme.md
test_util_data_dsp_FixedPoint.ino
readme.md

Purpose of the tests

To confirm that any of the recent modifications of class FixedPoint in file util_data, namespace util::dsp (digital signal processing) did not introduce anomalies to class performance

Running the tests

Copy here all necessary files from main project directory. The files to be copied are as follows:

  • util_data.h
  • util_data.cpp

Copy here all necessary files from tests/common directory. The files to be copied are as follows:

  • test.h

Open .ino file in IDE, compile, upload and open serial monitor to observe test results

Expected test results

Primary tests

Primary tests are designed to test the functionality required for this project

To run primary tests, before compiling and uploading make sure that the following line is not commented in the file test_util_data_dsp_FixedPoint.ino:

#define PRIMARY_TEST

The following is expected in serial monitor window:

---------------- TESTING STARTED ----------------

Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 799 micros: 798976 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 1850 micros: 1850021 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = int; unsigned int FractionBits = 16u; U = long long int; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 325 micros: 325012 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 3900 micros: 3900016 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 5488 micros: 5487521 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = int; unsigned int FractionBits = 8u; U = float; T TMaxRange = 2147483647; T TMinRange = -2147483648], file testutildatadspFixedPoint.ino millis: 313 micros: 312508 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 8 of more fraction bits and 14 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino millis: 714 micros: 713838 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino millis: 938 micros: 937508 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = short int; unsigned int FractionBits = 4u; U = int; T TMaxRange = 32767; T TMinRange = -32768], file testutildatadspFixedPoint.ino millis: 325 micros: 325008 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 2 of more fraction bits and 8 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 8 of more fraction bits and 14 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 2 of more fraction bits and 9 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino millis: 675 micros: 675026 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino millis: 838 micros: 837508 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = signed char; unsigned int FractionBits = 2u; U = short int; T TMaxRange = 127; T TMinRange = -128], file testutildatadspFixedPoint.ino millis: 312 micros: 312512

---------------- TESTING FINISHED --------------- Test functions passed: 120 Test functions failed: 0

Note: performance figures are for reference only and might vary depending on actual hardware setup.

Secondary tests

Secondary tests work with functionality not needed for this project: unsigned base type or no range set. Many tests will be skipped.

To run secondary tests, before compiling and uploading make sure that the following line is commented in the file test_util_data_dsp_FixedPoint.ino:

//#define PRIMARY_TEST

The following is expected in serial monitor window:

---------------- TESTING STARTED ----------------

Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Range check is skipped because range not is set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Negative value testing skipped because T is unsigned type or range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 362 micros: 362512 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 1388 micros: 1387512 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 4294967295u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 312 micros: 312508 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Range check is skipped because range not is set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 8 of more fraction bits and 14 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Negative value testing skipped because T is unsigned type or range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 2 of more fraction bits and 9 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 363 micros: 362512 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 388 micros: 387508 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 65535u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 313 micros: 312508 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Range check is skipped because range not is set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Negative value testing skipped because T is unsigned type or range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 363 micros: 362508 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 1400 micros: 1400012 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = unsigned int; unsigned int FractionBits = 8u; U = long long unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 313 micros: 312507 Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::defaultConstructornoParametersexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromTexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Range check is skipped because range not is set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction2bitsexpectCorrectValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorinitFromIntegerAndFraction8x13bitsexpectCorrectValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 8 of more fraction bits and 14 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::copyConstructorcopyFromFixedPointexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentcopyFromFixedPointexpectSameValue() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::conversionToBasicTyperoundingexpectRoundingRulesFollowed() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Negative value testing skipped because T is unsigned type or range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideValidNumberStringsexpectCorrectValues() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringprovideInvalidNumberStringsexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 4 of more fraction bits and 20 or more integer bits; TMinRange must be below zero to accept negative numbers PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringnullexpectZero() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuefixedPointValuesexpectCorrectConvertedValues() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Testing function skipped because it was designed for 2 of more fraction bits and 9 or more integer bits PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::additionaddTwoNumbersexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::subtractionsubtractOneNumberFromAnotherexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationmultiplyTwoNumbersexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::divisiondivideOneNumberByAnotherexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideMultiplyexpectNoFractionsLoss() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::fractionsdivideAddMultiplyexpectNoFractionsLoss() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::multiplicationOverflowmultiplyRangeLimitByOneexpectRangeLimits() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualnoFractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualnoFractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::equalAndNotEqualfractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::greaterLesserOrEqualfractionsexpectCorrectResult() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsresultOutOfRangeexpectResultCappedAtRangeLimit() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::arithmeticOperatorsoverflowValuesexpectValuesNotModified() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::assignmentassignToOverflownValueexepectValueAssigned() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::overflowOverflownAndNonoverflownValuesexpectTrueForOverflownValuesOnly() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongIntegerexpectOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::constructorFromStringtooLongFractionexpectNoOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValueedgesOfAcceptableRangeexpectNoOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::getValuetooManyDecimalsexpectOverflow() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino Test function skipped because range not set PASSED Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAddition() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 375 micros: 375012 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestMultiplication() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 375 micros: 375008 Performance test function started: static void FixedPointTester<T, FractionBits, U, TMaxRange, TMinRange>::performanceTestAssignment() [with T = short unsigned int; unsigned int FractionBits = 8u; U = unsigned int; T TMaxRange = 0u; T TMinRange = 0u], file testutildatadspFixedPoint.ino millis: 313 micros: 312508

---------------- TESTING FINISHED --------------- Test functions passed: 120 Test functions failed: 0

Note: performance figures are for reference only and might vary depending on actual hardware setup.

Failed tests

The following example illustrates failed tests reporting:

Test function started: static void test(), file test.ino FAILED in line 1, file test.ino

Report a bug