package e2e_test

import (
	"testing"

	"github.com/stretchr/testify/require"
)

// assert that all nodes that have blocks at the height of a misbehavior has evidence
// for that misbehavior
func TestEvidence_Misbehavior(t *testing.T) {
	blocks := fetchBlockChain(t)
	testnet := loadTestnet(t)
	seenEvidence := 0
	for _, block := range blocks {
		if len(block.Evidence.Evidence) != 0 {
			seenEvidence += len(block.Evidence.Evidence)
		}
	}
	require.Equal(t, testnet.Evidence, seenEvidence,
		"difference between the amount of evidence produced and committed")
}
