dot_test.go 890 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package reporting
  2. import (
  3. "errors"
  4. "testing"
  5. )
  6. func TestDotReporterAssertionPrinting(t *testing.T) {
  7. monochrome()
  8. file := newMemoryFile()
  9. printer := NewPrinter(file)
  10. reporter := NewDotReporter(printer)
  11. reporter.Report(NewSuccessReport())
  12. reporter.Report(NewFailureReport("failed"))
  13. reporter.Report(NewErrorReport(errors.New("error")))
  14. reporter.Report(NewSkipReport())
  15. expected := dotSuccess + dotFailure + dotError + dotSkip
  16. if file.buffer != expected {
  17. t.Errorf("\nExpected: '%s'\nActual: '%s'", expected, file.buffer)
  18. }
  19. }
  20. func TestDotReporterOnlyReportsAssertions(t *testing.T) {
  21. monochrome()
  22. file := newMemoryFile()
  23. printer := NewPrinter(file)
  24. reporter := NewDotReporter(printer)
  25. reporter.BeginStory(nil)
  26. reporter.Enter(nil)
  27. reporter.Exit()
  28. reporter.EndStory()
  29. if file.buffer != "" {
  30. t.Errorf("\nExpected: '(blank)'\nActual: '%s'", file.buffer)
  31. }
  32. }