github.com/moov-io/imagecashletter@v0.10.1/cmd/writeImageCashLetter/main_test.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"testing"
     6  
     7  	"github.com/stretchr/testify/require"
     8  )
     9  
    10  // TestFileCreate tests creating an ICL File
    11  func TestFileWrite(t *testing.T) {
    12  	testFileWrite(t)
    13  }
    14  
    15  /*//BenchmarkTestFileCreate benchmarks creating an ICL File
    16  func BenchmarkTestFileWrite(b *testing.B) {
    17  	b.ReportAllocs()
    18  	for i := 0; i < b.N; i++ {
    19  		testFileWrite(b)
    20  	}
    21  }*/
    22  
    23  // testFileWrite creates an ICL File
    24  func testFileWrite(t testing.TB) {
    25  	tmp, err := os.CreateTemp("", "icl-writeICL-test")
    26  	require.NoError(t, err)
    27  	defer os.Remove(tmp.Name())
    28  
    29  	write(tmp.Name())
    30  
    31  	s, err := os.Stat(tmp.Name())
    32  	require.NoError(t, err)
    33  	require.NotEmpty(t, s.Size())
    34  }