コード例 #1
0
ファイル: file_test.go プロジェクト: berfarah/xerox
func TestName(t *testing.T) {
	setup()

	testFile := file.File{testFileName}
	if got := testFile.Name(); got != "foo" {
		t.Errorf("Expected file.Name() to be foo, got %v", got)
	}

	teardown()
}
コード例 #2
0
ファイル: file_test.go プロジェクト: berfarah/xerox
func TestSize(t *testing.T) {
	setup()

	testFile := file.File{testFileName}
	if got := testFile.Size(); got != 0 {
		t.Errorf("Expected empty file to be 0 bytes, got %v", got)
	}

	// Add 4 bytes
	writestuff()

	if got := testFile.Size(); got != 4 {
		t.Errorf("Expected file with 'Asdf' to be 4 bytes, got %v", got)
	}

	teardown()
}
コード例 #3
0
ファイル: file_test.go プロジェクト: berfarah/xerox
func TestMtime(t *testing.T) {
	setup()

	testFile := file.File{testFileName}
	initialMtime := testFile.Mtime()

	if initialMtime.After(time.Now()) {
		t.Error("Expected file.Mtime() to have already happened")
	}

	time.Sleep(1 * time.Second)
	writestuff()

	if testFile.Mtime().Equal(initialMtime) {
		t.Errorf("Expected file.Mtime() to change when the file was updated.\nInit:\n%v\nCurrent:\n%v", initialMtime, testFile.Mtime())
	}

	teardown()
}