github.com/Konstantin8105/c4go@v0.0.0-20240505174241-768bb1c65a51/ast/compound_assign_operator_test.go (about)

     1  package ast
     2  
     3  import (
     4  	"testing"
     5  )
     6  
     7  func TestCompoundAssignOperator(t *testing.T) {
     8  	nodes := map[string]Node{
     9  		`0x2dc5758 <line:5:2, col:7> 'int' '+=' ComputeLHSTy='int' ComputeResultTy='int'`: &CompoundAssignOperator{
    10  			Addr:                  0x2dc5758,
    11  			Pos:                   NewPositionFromString("line:5:2, col:7"),
    12  			Type:                  "int",
    13  			Opcode:                "+=",
    14  			ComputationLHSType:    "int",
    15  			ComputationResultType: "int",
    16  			ChildNodes:            []Node{},
    17  		},
    18  		`0x2f27888 <line:1975:15, col:21> 'sqlite3_uint64':'unsigned long long' '>>=' ComputeLHSTy='sqlite3_uint64':'unsigned long long' ComputeResultTy='sqlite3_uint64':'unsigned long long'`: &CompoundAssignOperator{
    19  			Addr:                   0x2f27888,
    20  			Pos:                    NewPositionFromString("line:1975:15, col:21"),
    21  			Type:                   "sqlite3_uint64",
    22  			Type2:                  "unsigned long long",
    23  			Opcode:                 ">>=",
    24  			ComputationLHSType:     "sqlite3_uint64",
    25  			ComputationLHSType2:    "unsigned long long",
    26  			ComputationResultType:  "sqlite3_uint64",
    27  			ComputationResultType2: "unsigned long long",
    28  			ChildNodes:             []Node{},
    29  		},
    30  	}
    31  
    32  	runNodeTests(t, nodes)
    33  }