helpers_test.go 605 B

12345678910111213141516171819202122
  1. package xorm
  2. import "testing"
  3. func TestSplitTag(t *testing.T) {
  4. var cases = []struct {
  5. tag string
  6. tags []string
  7. }{
  8. {"not null default '2000-01-01 00:00:00' TIMESTAMP", []string{"not", "null", "default", "'2000-01-01 00:00:00'", "TIMESTAMP"}},
  9. {"TEXT", []string{"TEXT"}},
  10. {"default('2000-01-01 00:00:00')", []string{"default('2000-01-01 00:00:00')"}},
  11. {"json binary", []string{"json", "binary"}},
  12. }
  13. for _, kase := range cases {
  14. tags := splitTag(kase.tag)
  15. if !sliceEq(tags, kase.tags) {
  16. t.Fatalf("[%d]%v is not equal [%d]%v", len(tags), tags, len(kase.tags), kase.tags)
  17. }
  18. }
  19. }