Cosmos/source/FrodeTest/Test/DirectoryTest.cs
Scalpel_cp 6f177b05c1 Fixed Path.GetDirectoryName
Minor changes
2008-09-08 20:25:43 +00:00

84 lines
2.6 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace FrodeTest.Test
{
public class DirectoryTest
{
public static void RunTest()
{
Check.SetHeadingText("Testing System.IO.Directory");
Check.Text = "Exists";
Check.Validate(Directory.Exists("/0/"));
Check.Validate(Directory.Exists("/0/Alfa/"));
Check.Validate(Directory.Exists("/0/Alfa/Bravo/"));
Check.Validate(!Directory.Exists("/0/InvalidDir/"));
Check.Text = "GetDirectories";
//Check.Validate(Directory.GetDirectories("/0/").Length == 3);
Check.Validate(Directory.GetDirectories("/0/Alfa/").Length == 1);
try //Should throw a DirectoryNotFoundException
{
Check.Text = "GetDirectories - Exception";
Directory.GetDirectories("/0/InvalidDir");
Check.Fail();
}
catch (DirectoryNotFoundException)
{
Check.OK();
}
catch (Exception)
{
Check.Fail();
}
Check.Text = "GetFiles";
Check.Validate(Directory.GetFiles("/0/Alfa/").Length == 0);
Check.Validate(Directory.GetFiles("/0/Alfa/Bravo/").Length == 1);
Check.Validate(Directory.GetFiles("/0/Alfa/Bravo/", "*", SearchOption.TopDirectoryOnly).Length == 1);
Check.Text = "GetLogicalDrives";
Check.Validate(Directory.GetLogicalDrives().Length == 2);
Check.Text = "GetParent";
Check.Validate(Directory.GetParent("/0/Alfa/Bravo").Name == "Alfa");
try
{
Directory.GetParent(null);
Check.Fail();
}
catch (ArgumentNullException)
{
Check.OK();
}
catch (Exception)
{
Check.Fail();
}
try
{
Directory.GetParent("");
Check.Fail();
}
catch (ArgumentException)
{
Check.OK();
}
catch (Exception)
{
Check.Fail();
}
//Check.Validate(Directory.GetParent("/") == null);
//Check.Text = "New VolumeSeparator";
//Check.Validate(Directory.Exists(@"0:/Alfa/"));
}
}
}