github.com/corverroos/quorum@v21.1.0+incompatible/core/vm/evm_test.go (about)

     1  package vm
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func TestAffectedMode_Update_whenTypical(t *testing.T) {
    10  	testObject := ModeUnknown
    11  	authorizedReads := []bool{true, false}
    12  	authorizedWrites := []bool{true, false}
    13  	for _, authorizedRead := range authorizedReads {
    14  		for _, authorizedWrite := range authorizedWrites {
    15  			actual := testObject.Update(authorizedRead, authorizedWrite)
    16  
    17  			assert.True(t, actual.Has(ModeUpdated))
    18  			assert.Equal(t, authorizedRead, actual.Has(ModeRead))
    19  			assert.Equal(t, authorizedWrite, actual.Has(ModeWrite))
    20  			assert.False(t, testObject.Has(ModeUpdated))
    21  		}
    22  	}
    23  }