|  | 
|  | 1 | +#include <ArduinoUnitTests.h> | 
|  | 2 | +#include <Arduino.h> | 
|  | 3 | + | 
|  | 4 | +unittest(abs) | 
|  | 5 | +{ | 
|  | 6 | + assertEqual(1, abs(1)); | 
|  | 7 | + assertEqual(1, abs(-1)); | 
|  | 8 | + assertEqual(1.0, abs(1.0)); | 
|  | 9 | + assertEqual(1.0, abs(-1.0)); | 
|  | 10 | +} | 
|  | 11 | + | 
|  | 12 | +unittest(constrain) | 
|  | 13 | +{ | 
|  | 14 | + assertEqual(3, constrain(1, 3, 5)); | 
|  | 15 | + assertEqual(5, constrain(9, 3, 5)); | 
|  | 16 | + assertEqual(2.0, constrain(1, 2.0, 5)); | 
|  | 17 | + assertEqual(6.0, constrain(1.3, 6.0, 9)); | 
|  | 18 | +} | 
|  | 19 | + | 
|  | 20 | +unittest(map) | 
|  | 21 | +{ | 
|  | 22 | + assertEqual(30, map(3, 0, 10, 0, 100)); | 
|  | 23 | + assertEqual(30, map(20, 0, 50, 50, 0)); | 
|  | 24 | + assertEqual(-4, map(26, 0, 50, 100, -100)); | 
|  | 25 | +} | 
|  | 26 | + | 
|  | 27 | +unittest(max) | 
|  | 28 | +{ | 
|  | 29 | + assertEqual(4, max(3, 4)); | 
|  | 30 | + assertEqual(5, max(3.0, 5)); | 
|  | 31 | + assertEqual(6.0, max(-4, 6.0)); | 
|  | 32 | + assertEqual(7.0, max(5.0, 7.0)); | 
|  | 33 | +} | 
|  | 34 | + | 
|  | 35 | +unittest(min) | 
|  | 36 | +{ | 
|  | 37 | + assertEqual(3, min(3, 4)); | 
|  | 38 | + assertEqual(3.0, min(3.0, 5)); | 
|  | 39 | + assertEqual(-4, min(-4, 6.0)); | 
|  | 40 | + assertEqual(5.0, min(5.0, 7.0)); | 
|  | 41 | +} | 
|  | 42 | + | 
|  | 43 | +unittest(pow) | 
|  | 44 | +{ | 
|  | 45 | + assertEqual(4.0, pow(2, 2)); | 
|  | 46 | + assertEqual(4.0, pow(2.0, 2.0)); | 
|  | 47 | + assertEqual(0.125, pow(2, -3)); | 
|  | 48 | + assertLess(1.41420, pow(2, 0.5)); | 
|  | 49 | + assertMore(1.41422, pow(2, 0.5)); | 
|  | 50 | +} | 
|  | 51 | + | 
|  | 52 | +unittest(sq) | 
|  | 53 | +{ | 
|  | 54 | + assertEqual(9, sq(3)); | 
|  | 55 | + assertEqual(9.0, sq(3.0)); | 
|  | 56 | + assertEqual(9, sq(-3)); | 
|  | 57 | + assertEqual(9.0, sq(-3.0)); | 
|  | 58 | + assertEqual(0.25, sq(0.5)); | 
|  | 59 | + assertEqual(0.25, sq(-0.5)); | 
|  | 60 | +} | 
|  | 61 | + | 
|  | 62 | +unittest(sqrt) | 
|  | 63 | +{ | 
|  | 64 | + assertEqual(3, sqrt(9)); | 
|  | 65 | + assertEqual(3.0, sqrt(9.0)); | 
|  | 66 | +} | 
|  | 67 | + | 
|  | 68 | + | 
|  | 69 | +unittest_main() | 
0 commit comments