예제 #1
0
        static int Main(string[] args)
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users/drewm");

            Dir422 dir1 = sfs2.GetRoot().GetDir("Desktop");

            //Assert.NotNull(dir1.CreateFile("hello.txt"));
            //Assert.NotNull(dir1.CreateFile("Test.txt"));

            dir1.CreateFile("A");
            string datastring = "new data";

            byte[] info = new UTF8Encoding(true).GetBytes(datastring);

            File422 a = dir1.GetFile("A");

            if (a is StdFSFile)
            {
                a = a as StdFSFile;

                FileStream fs = (FileStream)((StdFSFile)a).OpenReadWrite();
                fs.Write(info, 0, info.Length);
                fs.Close();
            }

            return(0);
        }
예제 #2
0
        public void a_CreateNewStandardFileSystem()
        {
            sfs  = StandardFileSystem.Create(rootDir);
            root = sfs.GetRoot();

            Assert.AreEqual("Test", root.Name);
        }
예제 #3
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
        public void SDirTests()
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users/drewm");

            Dir422 dir1 = sfs2.GetRoot().GetDir("Desktop");

            //Assert.NotNull(dir1.CreateFile("hello.txt"));
            //Assert.NotNull(dir1.CreateFile("Test.txt"));

            Assert.NotNull(dir1.CreateFile("A"));
            string datastring = "new data";

            byte[] info = new UTF8Encoding(true).GetBytes(datastring);

            File422 a = dir1.GetFile("A");

            if (a is StdFSFile)
            {
                Assert.NotNull(a);
                a = a as StdFSFile;

                FileStream fs = (FileStream)((StdFSFile)a).OpenReadWrite();
                fs.Write(info, 0, info.Length);
                fs.Close();
            }

            else
            {
                Assert.IsTrue(false);
            }
        }
예제 #4
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
        public void SSysContains()
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users/drewm");

            Dir422 dir1 = sfs2.GetRoot().GetDir("Desktop");
            Dir422 dir2 = dir1.GetDir("Ableton");
            Dir422 dir3 = dir2.GetDir("wav files");

            File422 f = dir3.GetFile("Cloud.wav");

            Assert.IsTrue(sfs2.Contains(f));
        }
예제 #5
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
        public void SFileTests()
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users/drewm");

            Dir422 dir1 = sfs2.GetRoot().GetDir("Desktop");
            Dir422 dir2 = dir1.GetDir("Ableton");
            Dir422 dir3 = dir2.GetDir("wav files");

            File422 f = dir3.GetFile("Cloud.wav");

            StringAssert.AreEqualIgnoringCase(f.Name, "Cloud.wav");
            StringAssert.AreEqualIgnoringCase(f.Parent.Name, "wav files");
        }
예제 #6
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
        public void SgetDir_File()
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users/drewm");
            Dir422             dir1 = sfs2.GetRoot().GetDir("Desktop");

            Assert.NotNull(dir1);


            Dir422 dir2 = dir1.GetDir("Ableton");

            Assert.NotNull(dir2);


            Dir422 dir3 = dir2.GetDir("wav files");

            Assert.NotNull(dir3);


            Assert.NotNull(dir3.GetFile("Cloud.wav"));
        }
예제 #7
0
        [SetUp]                                        //like @Before
        public void Init()                             //create standard file system
        {
            Assert.True(Directory.Exists(rootString)); //make sure this directory exists.

            stdFS = StandardFileSystem.Create(rootString);
            root  = stdFS.GetRoot();

            Dir422 one = root.CreateDir("one");
            Dir422 two = root.CreateDir("two");

            Dir422 curr1 = one;
            Dir422 curr2 = two;

            // /one/a/b/c and /two/a/b/c
            for (int i = 0; i < 3; i++)
            {
                curr1 = curr1.CreateDir(((char)('a' + i)).ToString());
                curr2 = curr2.CreateDir(((char)('a' + i)).ToString());
            }
        }
예제 #8
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
        public void SdifferentRoot()
        {
            StandardFileSystem sfs2 = StandardFileSystem.Create("/Users");

            StringAssert.AreNotEqualIgnoringCase("/Users", sfs2.GetRoot().Name);
        }
예제 #9
0
파일: tests.cs 프로젝트: Drew-Miller/CS422
 public void SNullRoot()
 {
     Assert.Null(sfs.GetRoot().Parent);
 }
예제 #10
0
 public void StandardFileSystemGetRootTest()
 {
     Assert.NotNull(stdFS.GetRoot());
 }