MCPcopy Create free account
hub / github.com/AdRoll/baker / Test_nextSplit

Function Test_nextSplit

pkg/splitwriter/split_writer_test.go:417–477  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

415}
416
417func Test_nextSplit(t *testing.T) {
418 tests := []struct {
419 fname string
420 want string
421 wantFirst bool
422 wantErr bool
423 }{
424 {
425 fname: "",
426 wantErr: true,
427 },
428 {
429 fname: "file",
430 wantFirst: true,
431 want: "file-part-1",
432 },
433 {
434 fname: "file-part-1",
435 want: "file-part-2",
436 },
437 {
438 fname: "file-part-2.log",
439 want: "file-part-3.log",
440 },
441 {
442 fname: "file.foo-part-2.log",
443 want: "file.foo-part-3.log",
444 },
445 {
446 fname: "file.foo-part-2",
447 want: "file.foo-part-3",
448 },
449 {
450 fname: "file.foo-part-0",
451 wantErr: true,
452 },
453 {
454 fname: "file.foo-part-9",
455 want: "file.foo-part-10",
456 },
457 {
458 fname: "file.foo-part-99",
459 want: "file.foo-part-100",
460 },
461 }
462 for _, tt := range tests {
463 t.Run(tt.fname, func(t *testing.T) {
464 got, first, err := nextSplit(tt.fname)
465 if (err != nil) != tt.wantErr {
466 t.Errorf("nextSplit(%q) error = %v, wantErr %v", tt.fname, err, tt.wantErr)
467 return
468 }
469 if got != tt.want {
470 t.Errorf("nextSplit(%q) = %q, want %q", tt.fname, got, tt.want)
471 }
472 if first != tt.wantFirst {
473 t.Errorf("nextSplit(%q), got firstSplit = %v, want %v", tt.fname, first, tt.wantFirst)
474 }

Callers

nothing calls this directly

Calls 2

nextSplitFunction · 0.85
RunMethod · 0.65

Tested by

no test coverage detected