clipboard_test.go 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. // Copyright 2013 @atotto. All rights reserved.
  2. // Use of this source code is governed by a BSD-style
  3. // license that can be found in the LICENSE file.
  4. package clipboard_test
  5. import (
  6. "testing"
  7. "github.com/go-vgo/robotgo/clipboard"
  8. )
  9. // func TestCopyAndPaste(t *testing.T) {
  10. // expected := "日本語"
  11. // err := clipboard.WriteAll(expected)
  12. // if err != nil {
  13. // t.Fatal(err)
  14. // }
  15. // actual, err := clipboard.ReadAll()
  16. // if err != nil {
  17. // t.Fatal(err)
  18. // }
  19. // if actual != expected {
  20. // t.Errorf("want %s, got %s", expected, actual)
  21. // }
  22. // }
  23. // func TestMultiCopyAndPaste(t *testing.T) {
  24. // expected1 := "French: éèêëàùœç"
  25. // expected2 := "Weird UTF-8: 💩☃"
  26. // err := clipboard.WriteAll(expected1)
  27. // if err != nil {
  28. // t.Fatal(err)
  29. // }
  30. // actual1, err := clipboard.ReadAll()
  31. // if err != nil {
  32. // t.Fatal(err)
  33. // }
  34. // if actual1 != expected1 {
  35. // t.Errorf("want %s, got %s", expected1, actual1)
  36. // }
  37. // err = clipboard.WriteAll(expected2)
  38. // if err != nil {
  39. // t.Fatal(err)
  40. // }
  41. // actual2, err := clipboard.ReadAll()
  42. // if err != nil {
  43. // t.Fatal(err)
  44. // }
  45. // if actual2 != expected2 {
  46. // t.Errorf("want %s, got %s", expected2, actual2)
  47. // }
  48. // }
  49. func BenchmarkReadAll(b *testing.B) {
  50. for i := 0; i < b.N; i++ {
  51. clipboard.ReadAll()
  52. }
  53. }
  54. func BenchmarkWriteAll(b *testing.B) {
  55. text := "いろはにほへと"
  56. for i := 0; i < b.N; i++ {
  57. clipboard.WriteAll(text)
  58. }
  59. }