Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

test: removed snapshot testing #328

Merged
merged 2 commits into from Mar 18, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
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