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 }