MCPcopy Create free account
hub / github.com/e2wugui/zeze / TestEncode

Function TestEncode

CxxTest/main.cpp:142–186  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140}
141
142void TestEncode()
143{
144 Zeze::ByteBuffer bb(16);
145 demo::Module1::BValue bValue;
146 bValue.Int_1 = 1;
147 bValue.Long2 = 2;
148 bValue.String3 = "3";
149 bValue.Bool4 = true;
150 bValue.Short5 = 5;
151 bValue.Float6 = 6;
152 bValue.Double7 = 7;
153 bValue.Bytes8 = "8";
154 bValue.List9.push_back(demo::Bean1());
155 bValue.Set10.insert(10);
156 bValue.Map11[11] = demo::Module2::BValue();
157 bValue.Bean12.Int_1 = 12;
158 bValue.Byte13 = 13;
159 bValue.Dynamic14.SetBean(new demo::Bean1());
160 bValue.Dynamic14.SetBean(new demo::Module1::BSimple()); // set again
161 bValue.Map15[15] = 15;
162 demo::Module1::Key key(16, "abc");
163 bValue.Map16[key] = demo::Module1::BSimple();
164 bValue.Vector2.x = 17;
165 bValue.Vector2Int.x = 18;
166 bValue.Vector3.x = 19;
167 bValue.Vector4.x = 20;
168 bValue.Quaternion.x = 21;
169 Zeze::Vector2Int v2i(22, 22);
170// bValue.MapVector2Int[v2i] = v2i;
171 bValue.ListVector2Int.push_back(v2i);
172 bValue.Map25[key] = demo::Module1::BSimple();
173 bValue.Map26[key] = demo::Module1::BValue::constructDynamicBean_Map26();
174 bValue.Map26[key].SetBean(new demo::Module1::BSimple());
175 bValue.Dynamic27.SetBean(new demo::Module1::BSimple());
176 bValue.Key28.S = 28;
177 bValue.Key28.Assign(demo::Module1::Key(28, "abc"));
178 bValue.Array29.push_back(29);
179 bValue.LongList.push_back(30);
180 bValue.Encode(bb);
181
182 Zeze::ByteBuffer bb2(bb.Bytes, 0, bb.WriteIndex);
183 demo::Module1::BValue bValueDecoded;
184 bValueDecoded.Decode(bb2);
185 bValue.Assign(bValueDecoded);
186}

Callers 1

mainFunction · 0.85

Calls 7

SetBeanMethod · 0.80
EncodeMethod · 0.65
DecodeMethod · 0.65
Bean1Class · 0.50
BValueClass · 0.50
insertMethod · 0.45
AssignMethod · 0.45

Tested by

no test coverage detected