gopkg.in/rethinkdb/rethinkdb-go.v6@v6.2.2/internal/compare/expected.go (about)

     1  package compare
     2  
     3  type Expected struct {
     4  	Fetch      bool
     5  	Partial    bool
     6  	Ordered    bool
     7  	FetchCount int
     8  	Val        interface{}
     9  }
    10  
    11  func (expected Expected) SetOrdered(ordered bool) Expected {
    12  	expected.Ordered = ordered
    13  
    14  	return expected
    15  }
    16  
    17  func (expected Expected) SetPartial(partial bool) Expected {
    18  	expected.Partial = partial
    19  
    20  	return expected
    21  }
    22  
    23  type Regex string
    24  
    25  func IsUUID() Regex {
    26  	return Regex("[a-z0-9]{8}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{4}-[a-z0-9]{12}")
    27  }
    28  
    29  func MatchesRegexp(expr string) Regex {
    30  	return Regex(expr)
    31  }
    32  
    33  func UnorderedMatch(v interface{}) Expected {
    34  	return Expected{
    35  		Ordered: false,
    36  		Partial: false,
    37  		Val:     v,
    38  	}
    39  }
    40  
    41  func PartialMatch(v interface{}) Expected {
    42  	return Expected{
    43  		Ordered: false,
    44  		Partial: true,
    45  		Val:     v,
    46  	}
    47  }