go.mondoo.com/cnquery@v0.0.0-20231005093811-59568235f6ea/featureflag_test.go (about) 1 // Copyright (c) Mondoo, Inc. 2 // SPDX-License-Identifier: BUSL-1.1 3 4 package cnquery 5 6 import ( 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 "testing" 10 ) 11 12 func TestFeatureFlags(t *testing.T) { 13 f := Features{byte(MassQueries)} 14 assert.True(t, f.IsActive(MassQueries)) 15 16 parsed, err := DecodeFeatures(f.Encode()) 17 require.NoError(t, err) 18 assert.Equal(t, f, parsed) 19 20 f = Features{} 21 assert.False(t, f.IsActive(MassQueries)) 22 23 parsed, err = DecodeFeatures(f.Encode()) 24 require.NoError(t, err) 25 assert.Equal(t, f, parsed) 26 }