go.dedis.ch/onet/v3@v3.2.11-0.20210930124529-e36530bca7ef/simul/manage/simulation/simul_test.go (about)

     1  package main
     2  
     3  import (
     4  	"testing"
     5  
     6  	"io/ioutil"
     7  
     8  	"strings"
     9  
    10  	"github.com/stretchr/testify/assert"
    11  	"go.dedis.ch/onet/v3/log"
    12  	"go.dedis.ch/onet/v3/simul"
    13  )
    14  
    15  func TestSimulation(t *testing.T) {
    16  	simul.Start("count.toml", "csv1.toml", "csv2.toml")
    17  }
    18  
    19  func TestSimulation_IndividualStats(t *testing.T) {
    20  	simul.Start("individualstats.toml")
    21  	csv, err := ioutil.ReadFile("test_data/individualstats.csv")
    22  	log.ErrFatal(err)
    23  	// header + 5 rounds + final newline
    24  	assert.Equal(t, 7, len(strings.Split(string(csv), "\n")))
    25  
    26  	simul.Start("csv1.toml")
    27  	csv, err = ioutil.ReadFile("test_data/csv1.csv")
    28  	log.ErrFatal(err)
    29  	// header + 2 experiments + final newline
    30  	assert.Equal(t, 4, len(strings.Split(string(csv), "\n")))
    31  }