Skip to content

Commit

Permalink
Merge pull request #328 from pterm/remove-snapshot-testing
Browse files Browse the repository at this point in the history
  • Loading branch information
MarvinJWendt committed Mar 18, 2022
2 parents ac97458 + 54aaa44 commit 4353f36
Show file tree
Hide file tree
Showing 40 changed files with 59 additions and 338 deletions.
99 changes: 23 additions & 76 deletions barchart_test.go
@@ -1,7 +1,6 @@
package pterm_test

import (
"io"
"testing"

"github.com/MarvinJWendt/testza"
Expand Down Expand Up @@ -33,11 +32,7 @@ func TestBarChartPrinter_NilStylePrint(t *testing.T) {
},
}

printer := pterm.DefaultBarChart.WithBars(bars)
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
pterm.DefaultBarChart.WithBars(bars).Render()
}

// VERTICAL bars + MIXED values test
Expand Down Expand Up @@ -75,16 +70,12 @@ func TestBarChartPrinter_RenderExample(t *testing.T) {
},
}

printer := pterm.DefaultBarChart.WithBars(bars)
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
pterm.DefaultBarChart.WithBars(bars).Render()
}

// VERTICAL bars + NEGATIVE values test
func TestBarChartPrinter_RenderNegativeBarValues(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: -1337,
Expand Down Expand Up @@ -115,16 +106,12 @@ func TestBarChartPrinter_RenderNegativeBarValues(t *testing.T) {
Value: -100,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// VERTICAL bars + POSITIVE values test
func TestBarChartPrinter_RenderPositiveBarValues(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 1000,
Expand All @@ -140,16 +127,12 @@ func TestBarChartPrinter_RenderPositiveBarValues(t *testing.T) {
Value: 900,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// VERTICAL bars + ZERO values test
func TestBarChartPrinter_RenderZeroBarValues(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 0,
Expand All @@ -160,16 +143,12 @@ func TestBarChartPrinter_RenderZeroBarValues(t *testing.T) {
Value: 0,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// HORIZONTAL bars + MIXED values test
func TestBarChartPrinter_RenderExampleHorizontal(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 1337,
Expand All @@ -195,16 +174,12 @@ func TestBarChartPrinter_RenderExampleHorizontal(t *testing.T) {
Value: -500,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// HORIZONTAL bars + NEGATIVE values test
func TestBarChartPrinter_RenderNegativeBarValuesHorizontal(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: -999,
Expand Down Expand Up @@ -245,16 +220,12 @@ func TestBarChartPrinter_RenderNegativeBarValuesHorizontal(t *testing.T) {
Value: -30,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// HORIZONTAL bars + POSITIVE values test
func TestBarChartPrinter_RenderPositiveBarValuesHorizontal(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 30,
Expand Down Expand Up @@ -285,16 +256,12 @@ func TestBarChartPrinter_RenderPositiveBarValuesHorizontal(t *testing.T) {
Value: 30,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

// HORIZONTAL bars + ZERO values test
func TestBarChartPrinter_RenderZeroBarValuesHorizontal(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithHorizontal().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 0,
Expand All @@ -305,11 +272,7 @@ func TestBarChartPrinter_RenderZeroBarValuesHorizontal(t *testing.T) {
Value: 0,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

func TestBarChartPrinter_RenderExampleRawOutput(t *testing.T) {
Expand Down Expand Up @@ -347,16 +310,12 @@ func TestBarChartPrinter_RenderExampleRawOutput(t *testing.T) {
},
}

printer := pterm.DefaultBarChart.WithBars(bars)
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
pterm.DefaultBarChart.WithBars(bars).Render()
pterm.EnableStyling()
}

func TestBarChartPrinter_RenderMultipleLineLabel(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: -1337,
Expand All @@ -372,15 +331,11 @@ func TestBarChartPrinter_RenderMultipleLineLabel(t *testing.T) {
Value: -1337,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})

printer.Render()
content, _ := printer.Srender()
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

func TestBarChartPrinter_RenderLowBarValues(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 1,
Expand All @@ -391,15 +346,11 @@ func TestBarChartPrinter_RenderLowBarValues(t *testing.T) {
Value: 1,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

func TestBarChartPrinter_Render(t *testing.T) {
printer := pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.DefaultBarChart.WithShowValue().WithBars(pterm.Bars{
pterm.Bar{
Label: "Test",
Value: 1337,
Expand All @@ -410,11 +361,7 @@ func TestBarChartPrinter_Render(t *testing.T) {
Value: 1337,
Style: pterm.NewStyle(pterm.FgRed, pterm.BgBlue, pterm.Bold),
},
})
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name(), content)
}).Render()
}

func TestBarChartPrinter_WithHorizontalBarCharacter(t *testing.T) {
Expand Down
44 changes: 11 additions & 33 deletions bigtext_printer_test.go
Expand Up @@ -2,7 +2,6 @@ package pterm_test

import (
"fmt"
"io"
"strings"
"testing"

Expand All @@ -18,50 +17,29 @@ func TestBigTextPrinterNilPrint(t *testing.T) {

func TestBigTextPrinter_Render(t *testing.T) {
printer := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("Hello"))
content := captureStdout(func(w io.Writer) {
printer.Render()
})
content, err := printer.Srender()

testza.AssertNoError(t, err)
testza.AssertNotZero(t, content)
testza.SnapshotCreateOrValidate(t, t.Name(), content)
// DisableStyling
pterm.DisableStyling()
content = captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name()+"NoStyling", content)
pterm.EnableStyling()
}

func TestBigTextPrinter_RenderRGB(t *testing.T) {
printer := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromStringWithRGB("Hello", pterm.NewRGB(255, 0, 0)))
content := captureStdout(func(w io.Writer) {
printer.Render()
})
content, err := printer.Srender()

testza.AssertNoError(t, err)
testza.AssertNotZero(t, content)
testza.SnapshotCreateOrValidate(t, t.Name(), content)
// DisableStyling
pterm.DisableStyling()
content = captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name()+"NoStyling", content)
pterm.EnableStyling()
}

func TestBigTextPrinter_RenderRawOutput(t *testing.T) {
printer := pterm.DefaultBigText.WithLetters(pterm.NewLettersFromString("Hello"))
content := captureStdout(func(w io.Writer) {
printer.Render()
})
testza.AssertNotZero(t, content)
testza.SnapshotCreateOrValidate(t, t.Name(), content)
// DisableStyling

pterm.DisableStyling()
content = captureStdout(func(w io.Writer) {
printer.Render()
})
testza.SnapshotCreateOrValidate(t, t.Name()+"NoStyling", content)
content, err := printer.Srender()
pterm.EnableStyling()

testza.AssertNoError(t, err)
testza.AssertNotZero(t, content)
}

func TestBigTextPrinter_WithBigCharacters(t *testing.T) {
Expand Down

0 comments on commit 4353f36

Please sign in to comment.