コード例 #1
0
        public void TestCompareQStringRefAndQStringLatinCaseInsensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 50);

            var netString1 = Helper.RandomString(i1);
            int netRes;
            int qRes;

            using (var qString1 = new QStringRef(netString1))
            {
                var r2 = new Random();
                var i2 = r2.Next(0, 50);

                var netString2 = Helper.RandomString(i2);
                using (var qLString2 = new QLatin1String(netString2))
                {
                    netRes = string.Compare(netString1, netString2, CultureInfo.CurrentCulture, CompareOptions.IgnoreCase);

                    qRes = QStringRef.Compare(qString1, qLString2, CaseSensitivity.CaseInsensitive);
                }
            }

            if (netRes == qRes)
            {
                Assert.IsTrue(true);
            }
        }
コード例 #2
0
        public void TestCompareQStringRefAndStringCaseSensitive()
        {
            var r1         = new Random();
            var i1         = r1.Next(0, 60);
            var netString1 = Helper.RandomString(i1);
            int netRes;
            int qRes;

            using (var qString1 = new QStringRef(netString1))
            {
                System.Threading.Thread.Sleep(50);

                var r2         = new Random();
                var i2         = r2.Next(0, 60);
                var netString2 = Helper.RandomString(i2);

                netRes = string.CompareOrdinal(netString1, netString2);

                qRes = QStringRef.Compare(qString1, netString2);
            }

            if (netRes == qRes)
            {
                Assert.IsTrue(true);
            }
        }
コード例 #3
0
        public void TestCompareQStringRefAndQStringLatinCaseSensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 50);

            var netString1 = Helper.RandomString(i1);
            int netRes;
            int qRes;

            using (var qString1 = new QStringRef(netString1))
            {
                var r2 = new Random();
                var i2 = r2.Next(0, 50);

                var netString2 = Helper.RandomString(i2);
                using (var qLString2 = new QLatin1String(netString2))
                {
                    netRes = string.CompareOrdinal(netString1, netString2);

                    qRes = QStringRef.Compare(qString1, qLString2);
                }
            }

            if (netRes == qRes)
            {
                Assert.IsTrue(true);
            }
        }
コード例 #4
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestToLocal8Bit()
        {
            var q = new QStringRef("so");
            var w = q.ToLocal8Bit();

            Assert.AreEqual(q.ToString(), w.ConstData);
        }
コード例 #5
0
 public void TestStringConstructor()
 {
     using (var s = new QStringRef(this.testString))
     {
         Assert.AreEqual(this.testString, s.ToString());
     }
 }
コード例 #6
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public unsafe void TestToLatin1()
        {
            var q = new QStringRef("something");
            var w = q.ToLatin1();

            Assert.AreEqual(q.ToString(), w.ConstData);
        }
コード例 #7
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestToUtf8()
        {
            var q = new QStringRef("kklkl");
            var w = q.ToUtf8();

            Assert.AreEqual("kklkl", w.ConstData);
        }
コード例 #8
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public unsafe void TestToUShort()
        {
            var q = new QStringRef("50");
            var w = q.ToUShort();

            Assert.AreEqual(50, w);
        }
コード例 #9
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestNotEqual_QStringRef_QStringRefOperator()
        {
            var s  = _qString;
            var s2 = new QStringRef(_testString);

            Assert.AreNotEqual(s, s2);
        }
コード例 #10
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestClear()
        {
            var s = new QStringRef(_testString);
            s.Clear();

            Assert.True(s.IsEmpty);
        }
コード例 #11
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestClear()
        {
            var s = new QStringRef(_testString);

            s.Clear();

            Assert.True(s.IsEmpty);
        }
コード例 #12
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestRangeConstructor()
        {
            var n = _testString.Substring(5, 10);

            var s = new QStringRef(_testString, 5, 10);

            Assert.AreEqual(n, s.ToString());
        }
コード例 #13
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public unsafe void TestToFloat()
        {
            var d = 566.15f;
            var q = new QStringRef("566.15");
            var w = q.ToFloat();

            Assert.AreEqual(d, w);
        }
コード例 #14
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public unsafe void TestToInt()
        {
            var d = -566;
            var q = new QStringRef("-566");
            var w = q.ToInt();

            Assert.AreEqual(d, w);
        }
コード例 #15
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public unsafe void TestToLongLong()
        {
            var d = 566;
            var q = new QStringRef("566");
            var w = q.ToLongLong();

            Assert.AreEqual(d, w);
        }
コード例 #16
0
        public void TestClear()
        {
            using (var s = new QStringRef(this.testString))
            {
                s.Clear();

                Assert.True(s.IsEmpty);
            }
        }
コード例 #17
0
        public void TestRangeConstructor()
        {
            var n = this.testString.Substring(5, 10);

            using (var s = new QStringRef(this.testString, 5, 10))
            {
                Assert.AreEqual(n, s.ToString());
            }
        }
コード例 #18
0
        public void TestNotEqual_QStringRef_QStringRefOperator()
        {
            var s = this.qString;

            using (var s2 = new QStringRef(this.testString + "a"))
            {
                Assert.AreNotEqual(s, s2);
            }
        }
コード例 #19
0
 public void TestLessEqualOperator()
 {
     using (var s = new QStringRef(this.testString))
     {
         using (var s2 = new QStringRef(this.testString.ToUpper()))
         {
             Assert.IsTrue(s2 <= s);
         }
     }
 }
コード例 #20
0
 public void TestGreaterEqualOperator()
 {
     using (var s = new QStringRef(this.testString))
     {
         using (var s2 = new QStringRef(this.testString.ToUpper()))
         {
             Assert.IsTrue(s >= s2);
         }
     }
 }
コード例 #21
0
        public void TestToULongLong()
        {
            ulong w;

            using (var q = new QStringRef("50"))
            {
                w = q.ToULongLong();
            }

            Assert.AreEqual(50, w);
        }
コード例 #22
0
        public void TestToUShort()
        {
            ushort w;

            using (var q = new QStringRef("50"))
            {
                w = q.ToUShort();
            }

            Assert.AreEqual(50, w);
        }
コード例 #23
0
        public void TestToUtf8()
        {
            QByteArray w;

            using (var q = new QStringRef("kklkl"))
            {
                w = q.ToUtf8();
            }

            Assert.AreEqual("kklkl", w.ConstData);
        }
コード例 #24
0
        public void TestToFloat()
        {
            var   d = 566.15f;
            float w;

            using (var q = new QStringRef("566.15"))
            {
                w = q.ToFloat();
            }

            Assert.AreEqual(d, w);
        }
コード例 #25
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestEndsWith_WithQStringRefArgsCaseInsensitive()
        {
            var i = _testString.ToUpper().Last();

            var net = _testString.EndsWith(i.ToString(), StringComparison.OrdinalIgnoreCase);

            var j = new QStringRef(i.ToString());

            var q = _qString.EndsWith(j, CaseSensitivity.CaseInsensitive);

            Assert.AreEqual(net, q);
        }
コード例 #26
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestRight()
        {
            var r1         = new Random();
            var i1         = r1.Next(10, 50);
            var netString1 = Helper.RandomString(i1);
            var qString1   = new QStringRef(netString1);

            var subNet = netString1.Substring(netString1.Length - 5);
            var subQ   = qString1.Right(netString1.Length - 5);

            Assert.AreEqual(subNet, subQ.ToString());
        }
コード例 #27
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestEndsWith_WithQStringRefArgsCaseSensitive()
        {
            var i = _testString.ToUpper().Last();

            var net = _testString.EndsWith(i.ToString());

            var j = new QStringRef(i.ToString());

            var q = _qString.EndsWith(j);

            Assert.AreEqual(net, q);
        }
コード例 #28
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestMid()
        {
            var r1         = new Random();
            var i1         = r1.Next(0, 50);
            var netString1 = Helper.RandomString(i1);
            var qString1   = new QStringRef(netString1);

            var subNet = netString1.Substring(i1 / 5);
            var subQ   = qString1.Mid(i1 / 5);

            Assert.AreEqual(subNet, subQ.ToString());
        }
コード例 #29
0
        public void TestToLongLong()
        {
            var  d = 566;
            long w;

            using (var q = new QStringRef("566"))
            {
                w = q.ToLongLong();
            }

            Assert.AreEqual(d, w);
        }
コード例 #30
0
ファイル: QStringRefTests.cs プロジェクト: joonhwan/QtSharp
        public void TestStartsWith_WithQStringRefArgs()
        {
            var i = _testString.Last();

            var net = _testString.StartsWith(i.ToString());

            var qs = new QStringRef(new string(i, 1));

            var q = _qString.StartsWith(qs);

            Assert.AreEqual(net, q);
        }
コード例 #31
0
        public void TestToInt()
        {
            var d = -566;
            int w;

            using (var q = new QStringRef("-566"))
            {
                w = q.ToInt();
            }

            Assert.AreEqual(d, w);
        }
コード例 #32
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestAppendToStringToQString()
        {
            var old = new QStringRef(_testString);
            var app = "added";

            var appended = old.AppendTo(app);

            var q = appended.ToString();

            var exp = this._testString + app;

            Assert.AreEqual(exp, q);
        }
コード例 #33
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestCompareQStringRefAndQStringLatinCaseInsensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 50);

            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r2 = new Random();
            var i2 = r2.Next(0, 50);

            var netString2 = Helper.RandomString(i2);
            var qLString2 = new QLatin1String(netString2);

            var netRes = string.Compare(netString1, netString2, CultureInfo.CurrentCulture, CompareOptions.IgnoreCase);

            var qRes = QStringRef.Compare(qString1, qLString2, CaseSensitivity.CaseInsensitive);

            if (netRes == qRes)
            {
                Assert.IsTrue(true);
            }
        }
コード例 #34
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestCountWithQStringRefArgsCaseSensitive()
        {
            var r = new Random();
            var rx = r.Next(0, _testString.Count());
            var charac = _testString.ElementAt(rx);

            var net = _testString.Count(x => x == charac);

            var qs = new QStringRef(charac.ToString());

            var q = _qString.Count(qs);

            Assert.AreEqual(net, q);
        }
コード例 #35
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestMid()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 50);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var subNet = netString1.Substring(i1 / 5);
            var subQ = qString1.Mid(i1 / 5);

            Assert.AreEqual(subNet, subQ.ToString());
        }
コード例 #36
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public unsafe void TestToLongLong()
        {
            var d = 566;
            var q = new QStringRef("566");
            var w = q.ToLongLong();

            Assert.AreEqual(d, w);
        }
コード例 #37
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestRight()
        {
            var r1 = new Random();
            var i1 = r1.Next(10, 50);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var subNet = netString1.Substring(netString1.Length - 5);
            var subQ = qString1.Right(netString1.Length - 5);

            Assert.AreEqual(subNet, subQ.ToString());
        }
コード例 #38
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestContainsQStringRef_A_QStringRefCaseInsensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(100, 150);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var i = r.Next(0, 30);

            var look = netString1.Substring(i, 4).ToUpper();

            var net = netString1.Contains(look, StringComparison.OrdinalIgnoreCase);
            var qs = new QStringRef(look);
            var q = qString1.Contains(qs, CaseSensitivity.CaseInsensitive);

            Assert.AreEqual(net, q);
        }
コード例 #39
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestContainsQStringRef_A_StringCaseSensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(100, 150);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var i = r.Next(0, 30);

            var look = netString1.Substring(i, 4).ToUpper();

            var net = netString1.Contains(look);
            var q = qString1.Contains(look);

            Assert.AreEqual(net, q);
        }
コード例 #40
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestLastIndexOfStringInQStringRef()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 60);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var rx = r.Next(0, netString1.Count());
            var charac = netString1.ElementAt(rx);
            var net = netString1.LastIndexOf(charac);

            var q = qString1.LastIndexOf(new string(charac, 1));

            Assert.AreEqual(net, q);
        }
コード例 #41
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestLessEqualOperator()
        {
            var s = new QStringRef(_testString);
            var s2 = new QStringRef(_testString.ToUpper());

            var netComp = _testString.CompareTo(_testString.ToUpper());

            bool net = netComp <= 0;

            var q = s <= s2;

            //Assert.LessOrEqual(s, s2);

            Assert.AreEqual(net, q);
        }
コード例 #42
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestLessOperator()
        {
            var s = new QStringRef(_testString);
            var s2 = new QStringRef(_testString.ToUpper());

            var netComp = _testString.CompareTo(_testString.ToUpper());

            var net = false || netComp < 0;

            var q = s < s2;

            //Assert.Less(s, s2);

            Assert.AreEqual(net, q);
        }
コード例 #43
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestToLocal8Bit()
        {
            var q = new QStringRef("so");
            var w = q.ToLocal8Bit();

            Assert.AreEqual(q.ToString(), w.ConstData);
        }
コード例 #44
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestCountWithQStringRefArgsCaseInsensitive()
        {
            var r = new Random();
            var rx = r.Next(0, _testString.Count());
            var charac = _testString.ElementAt(rx);

            var net = Regex.Matches(_testString, @charac.ToString(), RegexOptions.IgnoreCase).Count;

            var qs = new QStringRef(charac.ToString());

            var q = _qString.Count(qs, CaseSensitivity.CaseInsensitive);

            Assert.AreEqual(net, q);
        }
コード例 #45
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestIndexOfQStringRefInQStringRefCaseInsensitiveWithStartIndex()
        {
            var r1 = new Random();
            var i1 = r1.Next(10, 60);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var rx = r.Next(0, netString1.Count());
            var charac = netString1.ElementAt(rx);
            var net = netString1.IndexOf(new string(charac, 1), 5, StringComparison.Ordinal);

            var qChar = new QStringRef(new string(charac, 1));
            var q = qString1.IndexOf(qChar, 5, CaseSensitivity.CaseInsensitive);

            Assert.AreEqual(net, q);
        }
コード例 #46
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestCompareQStringRefAndStringCaseSensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 60);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            System.Threading.Thread.Sleep(50);

            var r2 = new Random();
            var i2 = r2.Next(0, 60);
            var netString2 = Helper.RandomString(i2);
            var qString2 = new QStringRef(netString2);

            var netRes = string.Compare(netString1, netString2, false);

            var qRes = QStringRef.Compare(qString1, netString2, CaseSensitivity.CaseSensitive);

            if (netRes == qRes)
            {
                Assert.IsTrue(true);
            }
        }
コード例 #47
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
 public void Init()
 {
     // TODO: Add Init code.
     _qString = new QStringRef(_testString);
 }
コード例 #48
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestQStringRefPointerConstructor()
        {
            var s = new QStringRef(_qString);

            Assert.AreEqual(_testString, s.ToString());
        }
コード例 #49
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestContainsQStringRef_A_QCharCaseSensitive()
        {
            var r1 = new Random();
            var i1 = r1.Next(100, 150);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var i = r.Next(0, 30);

            var look = netString1.ElementAt(i);

            var net = netString1.Contains(look);
            var qs = new QChar(look);
            var q = qString1.Contains(qs);

            Assert.AreEqual(net, q);
        }
コード例 #50
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestRangeConstructor()
        {
            var n = _testString.Substring(5, 10);

            var s = new QStringRef(_testString, 5, 10);

            Assert.AreEqual(n, s.ToString());
        }
コード例 #51
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestIndexOfQCharInQStringRefCaseSensitiveWithStartIndex()
        {
            var r1 = new Random();
            var i1 = r1.Next(10, 60);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            var r = new Random();
            var rx = r.Next(0, netString1.Count());
            var charac = netString1.ElementAt(rx);
            var net = netString1.IndexOf(charac, 5);

            var qChar = new QChar(charac);
            var q = qString1.IndexOf(qChar, 5);

            Assert.AreEqual(net, q);
        }
コード例 #52
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestNotEqual_QStringRef_QStringRefOperator()
        {
            var s = _qString;
            var s2 = new QStringRef(_testString);

            Assert.AreNotEqual(s, s2);
        }
コード例 #53
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestToUtf8()
        {
            var q = new QStringRef("kklkl");
            var w = q.ToUtf8();

            Assert.AreEqual("kklkl", w.ConstData);
        }
コード例 #54
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestGreaterOperator()
        {
            var s = new QStringRef(_testString);
            var s2 = new QStringRef(_testString.ToUpper());

            var netComp = _testString.CompareTo(_testString.ToUpper());

            var net = false || netComp > 0;

            var q = s > s2;

            //Assert.Greater(s, s2);

            Assert.AreEqual(net, q);
        }
コード例 #55
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestGreaterEqualOperator()
        {
            var s = new QStringRef(_testString);
            var s2 = new QStringRef(_testString.ToUpper());

            var netComp = _testString.CompareTo(_testString.ToUpper());

            bool net = netComp >= 0;

            var q = s >= s2;

            //Assert.GreaterOrEqual(s, s2);

            Assert.AreEqual(net, q);
        }
コード例 #56
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestEndsWith_WithQStringRefArgsCaseSensitive()
        {
            var i = _testString.ToUpper().Last();

            var net = _testString.EndsWith(i.ToString());

            var j = new QStringRef(i.ToString());

            var q = _qString.EndsWith(j);

            Assert.AreEqual(net, q);
        }
コード例 #57
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public unsafe void TestToUShort()
        {
            var q = new QStringRef("50");
            var w = q.ToUShort();

            Assert.AreEqual(50, w);
        }
コード例 #58
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestEndsWith_WithQStringRefArgsCaseInsensitive()
        {
            var i = _testString.ToUpper().Last();

            var net = _testString.EndsWith(i.ToString(), StringComparison.OrdinalIgnoreCase);

            var j = new QStringRef(i.ToString());

            var q = _qString.EndsWith(j, CaseSensitivity.CaseInsensitive);

            Assert.AreEqual(net, q);
        }
コード例 #59
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public unsafe void TestToLatin1()
        {
            var q = new QStringRef("something");
            var w = q.ToLatin1();

            Assert.AreEqual(q.ToString(), w.ConstData);
        }
コード例 #60
0
ファイル: QStringRefTests.cs プロジェクト: YekMX/QtSharp
        public void TestLocaleAwareCompare()
        {
            var r1 = new Random();
            var i1 = r1.Next(0, 60);
            var netString1 = Helper.RandomString(i1);
            var qString1 = new QStringRef(netString1);

            System.Threading.Thread.Sleep(50);

            var r2 = new Random();
            var i2 = r2.Next(0, 60);
            var netString2 = Helper.RandomString(i2);
            var qString2 = new QStringRef(netString2);

            var netRes = string.Compare(netString1, netString2);

            var qRes = QStringRef.LocaleAwareCompare(qString1, netString2);

            Assert.AreEqual(netRes, qRes);
        }