| 220 | } |
| 221 | |
| 222 | func TestFileHeader_Clone(t *testing.T) { |
| 223 | var a = assert.NewAssertion(t) |
| 224 | |
| 225 | var header = &bfs.FileHeader{ |
| 226 | Version: 1, |
| 227 | Status: 200, |
| 228 | BodyBlocks: []bfs.BlockInfo{ |
| 229 | { |
| 230 | BFileOffsetFrom: 0, |
| 231 | BFileOffsetTo: 100, |
| 232 | }, |
| 233 | }, |
| 234 | } |
| 235 | |
| 236 | var clonedHeader = header.Clone() |
| 237 | t.Log("=== cloned header ===") |
| 238 | logs.PrintAsJSON(clonedHeader, t) |
| 239 | a.IsTrue(len(clonedHeader.BodyBlocks) == 1) |
| 240 | |
| 241 | header.BodyBlocks = append(header.BodyBlocks, bfs.BlockInfo{ |
| 242 | BFileOffsetFrom: 100, |
| 243 | BFileOffsetTo: 200, |
| 244 | }) |
| 245 | header.BodyBlocks = append(header.BodyBlocks, bfs.BlockInfo{ |
| 246 | BFileOffsetFrom: 300, |
| 247 | BFileOffsetTo: 400, |
| 248 | }) |
| 249 | |
| 250 | clonedHeader.BodyBlocks[0].OriginOffsetFrom = 100000000 |
| 251 | |
| 252 | t.Log("=== after changed ===") |
| 253 | logs.PrintAsJSON(clonedHeader, t) |
| 254 | a.IsTrue(len(clonedHeader.BodyBlocks) == 1) |
| 255 | |
| 256 | t.Log("=== original header ===") |
| 257 | logs.PrintAsJSON(header, t) |
| 258 | a.IsTrue(header.BodyBlocks[0].OriginOffsetFrom != clonedHeader.BodyBlocks[0].OriginOffsetFrom) |
| 259 | } |
| 260 | |
| 261 | func TestFileHeader_Encode(t *testing.T) { |
| 262 | { |