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  }