git.sr.ht/~pingoo/stdx@v0.0.0-20240218134121-094174641f6e/validate/numerics_example_test.go (about) 1 package validate 2 3 func ExampleAbs() { 4 _ = Abs(-123.3e1) // 123.3e1 5 _ = Abs(+0) // 0 6 _ = Abs(321) // 321 7 } 8 9 func ExampleSign() { 10 _ = Sign(-123) // -1 11 _ = Sign(123) // 1 12 _ = Sign(0) // 0 13 } 14 15 func ExampleIsNegative() { 16 _ = IsNegative(-123) // true 17 _ = IsNegative(0) // false 18 _ = IsNegative(123) // false 19 } 20 21 func ExampleIsPositive() { 22 _ = IsPositive(-123) // false 23 _ = IsPositive(0) // false 24 _ = IsPositive(123) // true 25 } 26 27 func ExampleIsNonNegative() { 28 _ = IsNonNegative(-123) // false 29 _ = IsNonNegative(0) // true 30 _ = IsNonNegative(123) // true 31 } 32 33 func ExampleIsNonPositive() { 34 _ = IsNonPositive(-123) // true 35 _ = IsNonPositive(0) // true 36 _ = IsNonPositive(123) // false 37 } 38 39 func ExampleInRangeInt() { 40 _ = InRangeInt(10, -10, 10) // true 41 _ = InRangeInt(10, 10, 20) // true 42 _ = InRangeInt(10, 11, 20) // false 43 } 44 45 func ExampleInRangeFloat32() { 46 _ = InRangeFloat32(10.02, -10.124, 10.234) // true 47 _ = InRangeFloat32(10.123, 10.123, 20.431) // true 48 _ = InRangeFloat32(10.235, 11.124, 20.235) // false 49 } 50 51 func ExampleInRangeFloat64() { 52 _ = InRangeFloat64(10.02, -10.124, 10.234) // true 53 _ = InRangeFloat64(10.123, 10.123, 20.431) // true 54 _ = InRangeFloat64(10.235, 11.124, 20.235) // false 55 } 56 57 func ExampleInRange() { 58 _ = InRange(10, 11, 20) // false 59 _ = InRange(10.02, -10.124, 10.234) // true 60 _ = InRange("abc", "a", "cba") // true 61 } 62 63 func ExampleIsWhole() { 64 _ = IsWhole(1.123) // false 65 _ = IsWhole(1.0) // true 66 _ = IsWhole(10) // true 67 } 68 69 func ExampleIsNatural() { 70 _ = IsNatural(1.123) // false 71 _ = IsNatural(1.0) // true 72 _ = IsNatural(-10) // false 73 }