github.com/wangyougui/gf/v2@v2.6.5/test/gtest/gtest_t.go (about)

     1  // Copyright GoFrame Author(https://goframe.org). All Rights Reserved.
     2  //
     3  // This Source Code Form is subject to the terms of the MIT License.
     4  // If a copy of the MIT was not distributed with this file,
     5  // You can obtain one at https://github.com/wangyougui/gf.
     6  
     7  package gtest
     8  
     9  import (
    10  	"testing"
    11  )
    12  
    13  // T is the testing unit case management object.
    14  type T struct {
    15  	*testing.T
    16  }
    17  
    18  // Assert checks `value` and `expect` EQUAL.
    19  func (t *T) Assert(value, expect interface{}) {
    20  	Assert(value, expect)
    21  }
    22  
    23  // AssertEQ checks `value` and `expect` EQUAL, including their TYPES.
    24  func (t *T) AssertEQ(value, expect interface{}) {
    25  	AssertEQ(value, expect)
    26  }
    27  
    28  // AssertNE checks `value` and `expect` NOT EQUAL.
    29  func (t *T) AssertNE(value, expect interface{}) {
    30  	AssertNE(value, expect)
    31  }
    32  
    33  // AssertNQ checks `value` and `expect` NOT EQUAL, including their TYPES.
    34  func (t *T) AssertNQ(value, expect interface{}) {
    35  	AssertNQ(value, expect)
    36  }
    37  
    38  // AssertGT checks `value` is GREATER THAN `expect`.
    39  // Notice that, only string, integer and float types can be compared by AssertGT,
    40  // others are invalid.
    41  func (t *T) AssertGT(value, expect interface{}) {
    42  	AssertGT(value, expect)
    43  }
    44  
    45  // AssertGE checks `value` is GREATER OR EQUAL THAN `expect`.
    46  // Notice that, only string, integer and float types can be compared by AssertGTE,
    47  // others are invalid.
    48  func (t *T) AssertGE(value, expect interface{}) {
    49  	AssertGE(value, expect)
    50  }
    51  
    52  // AssertLT checks `value` is LESS EQUAL THAN `expect`.
    53  // Notice that, only string, integer and float types can be compared by AssertLT,
    54  // others are invalid.
    55  func (t *T) AssertLT(value, expect interface{}) {
    56  	AssertLT(value, expect)
    57  }
    58  
    59  // AssertLE checks `value` is LESS OR EQUAL THAN `expect`.
    60  // Notice that, only string, integer and float types can be compared by AssertLTE,
    61  // others are invalid.
    62  func (t *T) AssertLE(value, expect interface{}) {
    63  	AssertLE(value, expect)
    64  }
    65  
    66  // AssertIN checks `value` is IN `expect`.
    67  // The `expect` should be a slice,
    68  // but the `value` can be a slice or a basic type variable.
    69  func (t *T) AssertIN(value, expect interface{}) {
    70  	AssertIN(value, expect)
    71  }
    72  
    73  // AssertNI checks `value` is NOT IN `expect`.
    74  // The `expect` should be a slice,
    75  // but the `value` can be a slice or a basic type variable.
    76  func (t *T) AssertNI(value, expect interface{}) {
    77  	AssertNI(value, expect)
    78  }
    79  
    80  // AssertNil asserts `value` is nil.
    81  func (t *T) AssertNil(value interface{}) {
    82  	AssertNil(value)
    83  }
    84  
    85  // Error panics with given `message`.
    86  func (t *T) Error(message ...interface{}) {
    87  	Error(message...)
    88  }
    89  
    90  // Fatal prints `message` to stderr and exit the process.
    91  func (t *T) Fatal(message ...interface{}) {
    92  	Fatal(message...)
    93  }