From 54b7c34e8f70ad66f6c3e1a1c03afdaebfba8a0b Mon Sep 17 00:00:00 2001 From: Aaron Jacobs Date: Fri, 27 Feb 2015 14:54:39 +1100 Subject: [PATCH] HelloFSTest.Stat_World --- samples/hello_fs_test.go | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/samples/hello_fs_test.go b/samples/hello_fs_test.go index d347fee..eba9bf7 100644 --- a/samples/hello_fs_test.go +++ b/samples/hello_fs_test.go @@ -137,10 +137,6 @@ func (t *HelloFSTest) ReadDir_NonExistent() { ExpectThat(err, Error(HasSubstr("no such file"))) } -func (t *HelloFSTest) Stat_Root() { - AssertTrue(false, "TODO") -} - func (t *HelloFSTest) Stat_Hello() { fi, err := os.Stat(path.Join(t.mfs.Dir(), "hello")) AssertEq(nil, err) @@ -153,11 +149,25 @@ func (t *HelloFSTest) Stat_Hello() { } func (t *HelloFSTest) Stat_Dir() { - AssertTrue(false, "TODO") + fi, err := os.Stat(path.Join(t.mfs.Dir(), "dir")) + AssertEq(nil, err) + + ExpectEq("dir", fi.Name()) + ExpectEq(0, fi.Size()) + ExpectEq(0500|os.ModeDir, fi.Mode()) + ExpectEq(0, t.clock.Now().Sub(fi.ModTime()), "ModTime: %v", fi.ModTime()) + ExpectTrue(fi.IsDir()) } func (t *HelloFSTest) Stat_World() { - AssertTrue(false, "TODO") + fi, err := os.Stat(path.Join(t.mfs.Dir(), "dir/world")) + AssertEq(nil, err) + + ExpectEq("world", fi.Name()) + ExpectEq(len("Hello, world!"), fi.Size()) + ExpectEq(0400, fi.Mode()) + ExpectEq(0, t.clock.Now().Sub(fi.ModTime()), "ModTime: %v", fi.ModTime()) + ExpectFalse(fi.IsDir()) } func (t *HelloFSTest) Stat_NonExistent() {