github.com/khulnasoft-lab/defsec@v1.0.5-0.20230827010352-5e9f46893d95/pkg/scanners/azure/functions/sub_test.go (about)

     1  package functions
     2  
     3  import (
     4  	"testing"
     5  
     6  	"github.com/stretchr/testify/assert"
     7  )
     8  
     9  func Test_Sub(t *testing.T) {
    10  	tests := []struct {
    11  		name     string
    12  		args     []interface{}
    13  		expected int
    14  	}{
    15  		{
    16  			name:     "subtract 2 from 5",
    17  			args:     []interface{}{5, 2},
    18  			expected: 3,
    19  		},
    20  		{
    21  			name:     "subtract 2 from 1",
    22  			args:     []interface{}{1, 2},
    23  			expected: -1,
    24  		},
    25  		{
    26  			name:     "subtract 3 from 2",
    27  			args:     []interface{}{2, 3},
    28  			expected: -1,
    29  		},
    30  		{
    31  			name:     "subtract -4 from 3",
    32  			args:     []interface{}{3, -4},
    33  			expected: 7,
    34  		},
    35  	}
    36  
    37  	for _, tt := range tests {
    38  		t.Run(tt.name, func(t *testing.T) {
    39  			got := Sub(tt.args...)
    40  			assert.Equal(t, tt.expected, got)
    41  		})
    42  	}
    43  }