dfa_test.go 880 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package dfa
  2. import (
  3. "log"
  4. "strings"
  5. "testing"
  6. "time"
  7. )
  8. var d *DFA = &DFA{}
  9. func copyMap(m map[string]int) (m2 map[string]int) {
  10. m2 = make(map[string]int)
  11. for k, v := range m {
  12. m2[k] = v
  13. }
  14. return m2
  15. }
  16. func TestAnaly(t *testing.T) {
  17. d.AddWord("办公", "办+楼", "河+省", "完+你们8")
  18. log.Println(strings.Split("河+南+", "+")[2])
  19. t1 := time.Now()
  20. log.Println(d.Analy("这胡省锦河涛写给江泽民的信我们你们于办公楼上你完就是啊。"), "=====")
  21. log.Println(time.Now().Sub(t1).Seconds())
  22. d.Clear()
  23. //log.Println(d.Analy("这是胡锦涛写给江泽民的信啊。"))
  24. }
  25. func Test_Label(t *testing.T) {
  26. log.Println("000----")
  27. for _, v := range []int{1, 2, 3, 4, 5} {
  28. log.Println(v)
  29. L1:
  30. for _, vv := range []string{"a", "b", "c", "d"} {
  31. log.Println(vv)
  32. if vv == "add" {
  33. break L1
  34. }
  35. }
  36. }
  37. log.Println("111----")
  38. }