示例#1
0
        public void TestSymLinkTarget()
        {
            var file   = new QFileInfo("./TestData/DoubleExtensionVerknüpfung.Ink");
            var target = file.SymLinkTarget;

            Assert.AreNotEqual("", target);
        }
示例#2
0
        public void TestDirConstructorNotThrowingAnException()
        {
            var f   = new FileInfo(_testFilePath2.FullName);
            var dir = new QDir(f.Directory.FullName);

            var q = new QFileInfo(dir, f.Name);
        }
示例#3
0
        public void TestPermissions()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res  = file.Permissions;

            Assert.IsTrue((res & QFileDevice.Permission.ReadOwner) != 0);
        }
示例#4
0
        public unsafe void TestDeleteLater()
        {
            var argc = 0;
            string[] argv = new string[argc + 1];
            var a = Assembly.GetEntryAssembly();

            if (a == null)
                a = Assembly.GetExecutingAssembly();

            var attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);

            if (attrs.Length > 0)
            {
                argv[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                QFileInfo info = new QFileInfo(a.Location);
                argv[0] = info.BaseName;
            }

            var p = Marshal.StringToHGlobalAuto(argv[0]);
            var k = (char*)p;

            var core = new QCoreApplication(ref argc, &k);

            _qObject.DeleteLater();

            Assert.IsNotNull(_qObject);

            QCoreApplication.Exec();

            Assert.IsNull(_qObject);
        }
示例#5
0
        public void TestCompleteSuffix()
        {
            var f = new QFileInfo(_testFilePath4.FullName);
            var q = f.CompleteSuffix();

            Assert.AreEqual("ext.txt", q);
        }
示例#6
0
        public void TestMakeAbsolute()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res  = file.MakeAbsolute();

            Assert.IsTrue(res);
        }
示例#7
0
        public void TestPath()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res  = file.Path;

            Assert.AreEqual("./TestData", res);
        }
示例#8
0
        public void TestOwnerId()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res  = file.OwnerId;

            Assert.IsNotNull(res);
        }
示例#9
0
        public void TestPermission()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res  = file.Permission(QFileDevice.Permission.ReadOwner | QFileDevice.Permission.WriteOwner);

            Assert.IsTrue(res);
        }
示例#10
0
        public void TestSwap()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");

            file.Swap(_fileInfo);

            Assert.AreEqual(_fileInfo.AbsoluteFilePath, file.AbsoluteFilePath);
        }
示例#11
0
        public void TestSetFile()
        {
            var file = new QFileInfo("./TestData/TextFile2_1000words.txt");

            file.SetFile(_fileInfo.FilePath);

            Assert.AreEqual(_fileInfo.FilePath, file.FilePath);
        }
示例#12
0
        public void TestSize()
        {
            var file = new QFileInfo("./TestData/TextFile3_50bytes.txt");

            var s = file.Size;

            Assert.AreEqual(53, s);
        }
示例#13
0
        public void TestSuffix()
        {
            var file = new QFileInfo("./TestData/DoubleExtension.ext.txt");

            var s = file.Suffix;

            Assert.AreEqual("txt", s);
        }
示例#14
0
        public void TestSwap()
        {
            var file = new QFileInfo("./TestData/DoubleExtension.ext.txt");

            file.Swap(_fileInfo);

            Assert.AreEqual(_fileInfo.FilePath, file.FilePath);
        }
示例#15
0
        public void TestStaticExists()
        {
            var res = QFileInfo.Exists(_testFilePath1.FullName);

            Assert.IsTrue(res);

            var res2 = QFileInfo.Exists(_testFilePath1.FullName + "sss");

            Assert.IsFalse(res2);
        }
示例#16
0
        public void TestIsAbsolute()
        {
            var isAbs = _fileInfo.IsAbsolute;

            Assert.IsTrue(isAbs);

            var isNotAbs = new QFileInfo("./TestData/TextFile1.txt").IsAbsolute;

            Assert.IsTrue(!isNotAbs);
        }
示例#17
0
        public void TestIsRelative()
        {
            var isAbs = _fileInfo.IsRelative;

            Assert.IsFalse(isAbs);

            var isNotAbs = new QFileInfo("./TestData/TextFile1.txt").IsRelative;

            Assert.IsTrue(isNotAbs);
        }
示例#18
0
        string[] GenerateArgs(string[] argv)
        {
            string[] args = new string[argv.Length + 1];
            Assembly a = System.Reflection.Assembly.GetEntryAssembly();

            if(a == null)
                a = System.Reflection.Assembly.GetExecutingAssembly();

            object[] attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
            if (attrs.Length > 0) {
                args[0] = ((AssemblyTitleAttribute) attrs[0]).Title;
            } else {
                QFileInfo info = new QFileInfo(a.Location);
                args[0] = info.BaseName;
            }
            argv.CopyTo(args, 1);

            return args;
        }
示例#19
0
文件: Helper.cs 项目: nanox/QtSharp
        public static string[] GenerateQtArgv(string[] args)
        {
            var argv = new string[args.Length + 1];

            var a = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();

            var attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
            if (attrs.Length > 0)
            {
                argv[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                var info = new QFileInfo(a.Location);
                argv[0] = info.BaseName;
            }
            args.CopyTo(argv, 1);

            return argv;
        }
示例#20
0
        public static string[] GenerateQtArgv(string[] args)
        {
            var argv = new string[args.Length + 1];

            var a = Assembly.GetEntryAssembly() ?? Assembly.GetExecutingAssembly();

            var attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);

            if (attrs.Length > 0)
            {
                argv[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                var info = new QFileInfo(a.Location);
                argv[0] = info.BaseName;
            }
            args.CopyTo(argv, 1);

            return(argv);
        }
示例#21
0
        public unsafe void TestDeleteLater()
        {
            var argc = 0;

            string[] argv = new string[argc + 1];
            var      a    = Assembly.GetEntryAssembly();

            if (a == null)
            {
                a = Assembly.GetExecutingAssembly();
            }

            var attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);

            if (attrs.Length > 0)
            {
                argv[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                QFileInfo info = new QFileInfo(a.Location);
                argv[0] = info.BaseName;
            }

            var p = Marshal.StringToHGlobalAuto(argv[0]);
            var k = (char *)p;

            var core = new QCoreApplication(ref argc, &k);



            _qObject.DeleteLater();

            Assert.IsNotNull(_qObject);

            QCoreApplication.Exec();

            Assert.IsNull(_qObject);
        }
        string[] GenerateArgs(string[] argv)
        {
            string[] args = new string[argv.Length + 1];
            Assembly a    = System.Reflection.Assembly.GetEntryAssembly();

            if (a == null)
            {
                a = System.Reflection.Assembly.GetExecutingAssembly();
            }

            object[] attrs = a.GetCustomAttributes(typeof(AssemblyTitleAttribute), false);
            if (attrs.Length > 0)
            {
                args[0] = ((AssemblyTitleAttribute)attrs[0]).Title;
            }
            else
            {
                QFileInfo info = new QFileInfo(a.Location);
                args[0] = info.BaseName();
            }
            argv.CopyTo(args, 1);

            return(args);
        }
示例#23
0
 public void TestQFileInfoConstructorNotThrowingAnException()
 {
     var q = new QFileInfo(_fileInfo);
 }
示例#24
0
        public void TestCopyToAnotherOperator()
        {
            QFileInfo file = _fileInfo;

            Assert.NotNull(file);
        }
示例#25
0
 public void TestFileConstructorNotThrowingAnException()
 {
     var f = new QFile(_testFilePath2.FullName);
     var q = new QFileInfo(f);
 }
示例#26
0
        public void TestSwap()
        {
            var file = new QFileInfo("./TestData/DoubleExtension.ext.txt");

            file.Swap(_fileInfo);

            Assert.AreEqual(_fileInfo.FilePath, file.FilePath);
        }
示例#27
0
        public void TestIsAbsolute()
        {
            var isAbs = _fileInfo.IsAbsolute;
            Assert.IsTrue(isAbs);

            var isNotAbs = new QFileInfo("./TestData/TextFile1.txt").IsAbsolute;
            Assert.IsTrue(!isNotAbs);
        }
示例#28
0
        public void TestRefresh()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");

            file.Refresh();
        }
示例#29
0
 public void TestRefresh()
 {
     var file = new QFileInfo("./TestData/TextFile1.txt");
     file.Refresh();
 }
示例#30
0
        public void TestSize()
        {
            var file = new QFileInfo("./TestData/TextFile3_50bytes.txt");

            var s = file.Size;

            Assert.AreEqual(53, s);
        }
示例#31
0
        public void TestBundleNameOnMaxOSX()
        {
            var file = new QFileInfo("/Applications/Safari.app");

            Assert.AreEqual("Safari", file.BundleName);
        }
示例#32
0
        public void TestPermission()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res = file.Permission(QFileDevice.Permission.ReadOwner | QFileDevice.Permission.WriteOwner);

            Assert.IsTrue(res);
        }
示例#33
0
        public void TestSymLinkTarget()
        {
            var file = new QFileInfo("./TestData/DoubleExtensionVerknüpfung.lnk");
            var target = file.SymLinkTarget;

            Assert.AreNotEqual("", target);
        }
示例#34
0
        public void TestSwap()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");

            file.Swap(_fileInfo);

            Assert.AreEqual(_fileInfo.AbsoluteFilePath, file.AbsoluteFilePath);
        }
示例#35
0
        public void TestSuffix()
        {
            var file = new QFileInfo("./TestData/DoubleExtension.ext.txt");

            var s = file.Suffix;

            Assert.AreEqual("txt", s);
        }
示例#36
0
 public void Init()
 {
     // TODO: Add Init code.
     _fileInfo = new QFileInfo(_testFilePath1.FullName);
 }
示例#37
0
 public void Init()
 {
     _fileInfo = new QFileInfo(_testFilePath1.FullName);
 }
示例#38
0
 public void TestEmptyConstructorNotThrowingAnException()
 {
     var q = new QFileInfo();
 }
示例#39
0
        public void TestSetFile()
        {
            var file = new QFileInfo("./TestData/TextFile2_1000words.txt");
            file.SetFile(_fileInfo.FilePath);

            Assert.AreEqual(_fileInfo.FilePath, file.FilePath);
        }
示例#40
0
        public void TestIsRelative()
        {
            var isAbs = _fileInfo.IsRelative;
            Assert.IsFalse(isAbs);

            var isNotAbs = new QFileInfo("./TestData/TextFile1.txt").IsRelative;
            Assert.IsTrue(isNotAbs);
        }
示例#41
0
        public void TestPath()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res = file.Path;

            Assert.AreEqual("./TestData", res);
        }
示例#42
0
        public void TestIsBundleOnMaxOSX()
        {
            var file = new QFileInfo("/Applications/Safari.app");

            Assert.IsTrue(file.IsBundle);
        }
示例#43
0
        public void TestBundleNameOnMaxOSX()
        {
            var file = new QFileInfo("/Applications/Safari.app");

            Assert.AreEqual("Safari", file.BundleName);
        }
示例#44
0
        public void TestEqualOperator()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");

            Assert.AreEqual(file, _fileInfo);
        }
示例#45
0
        public void TestOwnerId()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res = file.OwnerId;

            Assert.IsNotNull(res);
        }
示例#46
0
        public void TestCompleteSuffix()
        {
            var f = new QFileInfo(_testFilePath4.FullName);
            var q = f.CompleteSuffix();

            Assert.AreEqual("ext.txt", q);
        }
示例#47
0
 public void Init()
 {
     // TODO: Add Init code.
     _fileInfo = new QFileInfo(_testFilePath1.FullName);
 }
示例#48
0
        public void TestNotEqualOperator()
        {
            var file = new QFileInfo("./TestData/TextFile2_1000words.txt");

            Assert.AreNotEqual(file, _fileInfo);
        }
示例#49
0
        public void TestMakeAbsolute()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res = file.MakeAbsolute();

            Assert.IsTrue(res);
        }
示例#50
0
 public void TestStringConstructorNotThrowingAnException()
 {
     var q = new QFileInfo(_testFilePath2.FullName);
 }
示例#51
0
        public void TestIsBundleOnMaxOSX()
        {
            var file = new QFileInfo("/Applications/Safari.app");

            Assert.IsTrue(file.IsBundle);
        }
示例#52
0
        public void TestNotEqualOperator()
        {
            var file = new QFileInfo("./TestData/TextFile2_1000words.txt");

            Assert.AreNotEqual(file, _fileInfo);
        }
示例#53
0
 public void TestEmptyConstructorNotThrowingAnException()
 {
     var q = new QFileInfo();
 }
示例#54
0
        public void TestEqualOperator()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");

            Assert.AreEqual(file, _fileInfo);
        }
示例#55
0
        public void TestIsSymLink()
        {
            var file = new QFileInfo("./TestData/DoubleExtensionVerknüpfung.lnk");

            Assert.IsTrue(file.IsSymLink);
        }
示例#56
0
 public void TestQFileInfoConstructorNotThrowingAnException()
 {
     var q = new QFileInfo(_fileInfo);
 }
示例#57
0
        public void TestIsSymLink()
        {
            var file = new QFileInfo("./TestData/DoubleExtensionVerknüpfung.Ink");

            Assert.IsTrue(file.IsSymLink);
        }
示例#58
0
        public void TestDirConstructorNotThrowingAnException()
        {
            var f = new FileInfo(_testFilePath2.FullName);
            var dir = new QDir(f.Directory.FullName);

            var q = new QFileInfo(dir, f.Name);
        }
示例#59
0
        public void TestPermissions()
        {
            var file = new QFileInfo("./TestData/TextFile1.txt");
            var res = file.Permissions;

            Assert.IsTrue((res & QFileDevice.Permission.ReadOwner) != 0);
        }