mirror of
https://github.com/foo-dogsquared/nixos-config.git
synced 2025-01-31 16:57:55 +00:00
59 lines
957 B
Nix
59 lines
957 B
Nix
{ pkgs, lib }:
|
|
|
|
pkgs.lib.runTests {
|
|
testMathPowPositive = {
|
|
expr = lib.math.pow 2 8;
|
|
expected = 256;
|
|
};
|
|
|
|
testMathPowNegative = {
|
|
expr = lib.math.pow 2.0 (-1);
|
|
expected = 0.5;
|
|
};
|
|
|
|
testMathPowZero = {
|
|
expr = lib.math.pow 34 0;
|
|
expected = 1;
|
|
};
|
|
|
|
testMathAbsoluteValue = {
|
|
expr = lib.math.abs 5493;
|
|
expected = 5493;
|
|
};
|
|
|
|
testMathAbsoluteValue2 = {
|
|
expr = lib.math.abs (-435354);
|
|
expected = 435354;
|
|
};
|
|
|
|
testMathPercentage = {
|
|
expr = lib.math.percentage 100 50;
|
|
expected = 50;
|
|
};
|
|
|
|
testMathPercentage2 = {
|
|
expr = lib.math.percentage 453 13;
|
|
expected = 58.89;
|
|
};
|
|
|
|
testMathGrow = {
|
|
expr = lib.math.grow 12 500;
|
|
expected = 72;
|
|
};
|
|
|
|
testMathGrow2 = {
|
|
expr = lib.math.grow 5.5 55.5;
|
|
expected = 8.5525;
|
|
};
|
|
|
|
testMathRoundDown = {
|
|
expr = lib.math.round 2.3;
|
|
expected = 2;
|
|
};
|
|
|
|
testMathRoundUp = {
|
|
expr = lib.math.round 2.8;
|
|
expected = 3;
|
|
};
|
|
}
|