Пример #1
0
        public void MCreateFile()
        {
            MemoryFileSystem mfs   = new MemoryFileSystem();
            Dir422           dir1  = mfs.GetRoot().CreateDir("Dir1");
            File422          file1 = dir1.CreateFile("File1");

            Assert.NotNull(dir1);
            Assert.NotNull(mfs.Contains(dir1));

            Assert.False(mfs.GetRoot().ContainsFile("File1", false));
            Assert.True(mfs.GetRoot().ContainsFile("File1", true));
        }
Пример #2
0
        public void MReadWriteFile()
        {
            MemoryFileSystem mfs   = new MemoryFileSystem();
            Dir422           dir1  = mfs.GetRoot().CreateDir("Dir1");
            File422          file1 = dir1.CreateFile("File1");

            string datastring = "new data";

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

            //Assert.NotNull(file1._stream);
            Stream open = file1.OpenReadWrite();

            Assert.True(true);
            Assert.NotNull(open);

            open.Write(info, 0, info.Length);

            open.Close();

            Stream read = file1.OpenReadWrite();

            byte[] readIn = new byte[256];
            read.Read(readIn, 0, 256);

            string str = System.Text.Encoding.Default.GetString(readIn).TrimEnd('\0');

            StringAssert.AreEqualIgnoringCase(str, datastring);
        }
Пример #3
0
        static void Main(string[] args)
        {
            MemoryFileSystem mfs  = new MemoryFileSystem();
            MemFSDir         root = (MemFSDir)mfs.GetRoot();

            MemFSFile    testing = (MemFSFile)root.CreateFile("test.txt");
            MemoryStream stream  = (MemoryStream)testing.OpenReadWrite();

            string test = "This is a test string!";

            byte[] buf = Encoding.ASCII.GetBytes(test);
            stream.Write(buf, 0, buf.Length);

            stream.Close();

            MemoryStream stream2  = (MemoryStream)testing.OpenReadOnly();
            int          numBytes = stream2.Read(buf, 0, buf.Length);
            string       test2    = Encoding.ASCII.GetString(buf);

            MemFSDir  test1    = (MemFSDir)root.CreateDir("test1");
            MemFSDir  subTest1 = (MemFSDir)test1.CreateDir("subTest1");
            MemFSFile file     = (MemFSFile)subTest1.CreateFile("test.txt");

            test1.CreateDir("subTest2");

            root.CreateDir("test2");
            root.CreateDir("test3");
        }
Пример #4
0
        [SetUp]            //like @Before
        public void Init() //create memory file system
        {
            memFS = new MemoryFileSystem();
            root  = memFS.GetRoot();

            //do different subdirectory routes
            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());
            }
        }
Пример #5
0
        public void MRootName()
        {
            MemoryFileSystem mfs = new MemoryFileSystem();

            StringAssert.AreEqualIgnoringCase("root", mfs.GetRoot().Name);
        }
Пример #6
0
        public void MNullRoot()
        {
            MemoryFileSystem mfs = new MemoryFileSystem();

            Assert.Null(mfs.GetRoot().Parent);
        }
Пример #7
0
 public void a_CreateMemoryFileSystem()
 {
     mfs  = new MemoryFileSystem();
     root = mfs.GetRoot();
 }
Пример #8
0
 public void MemoryFileSystemGetRootTest()
 {
     Assert.True(String.IsNullOrEmpty(memFS.GetRoot().Name));
 }