コード例 #1
0
ファイル: Conversions.cs プロジェクト: lukaszciosek/qXL
        //-------------------------------------------------------------------//
        private static object ExcelDateArray2QMinute(Array a)
        {
            var dim1 = a.GetLength(0);

            if (a.Rank == 1)
            {
                var res = new QMinute[dim1];
                for (var i = 0; i < dim1; i++)
                {
                    res[i] = (QMinute)ExcelDate2QMinute(a.GetValue(i));
                }
                return(res);
            }
            var dim2 = a.GetLength(1);
            var r    = new object[dim2]; //two dimensional array

            for (var i = 0; i < dim2; i++)
            {
                var elem = new QMinute[dim1];
                for (var j = 0; j < dim1; j++)
                {
                    elem[j] = (QMinute)ExcelDate2QMinute(a.GetValue(j, i));
                }
                r[i] = elem;
            }
            return(r);
        }
コード例 #2
0
        public void testQMinuteFromString()
        {
            Assert.AreEqual(new QMinute(0), QMinute.FromString("00:00"));
            Assert.AreEqual(new QMinute(810), QMinute.FromString("13:30"));
            Assert.AreEqual(new QMinute(1439), QMinute.FromString("23:59"));

            Assert.AreEqual(new QMinute(-810), QMinute.FromString("-13:30"));
            Assert.AreEqual(new QMinute(3143), QMinute.FromString("52:23"));

            Assert.AreEqual(new QMinute(int.MinValue), QMinute.FromString(null));
            Assert.AreEqual(new QMinute(int.MinValue), QMinute.FromString(""));
            Assert.AreEqual(new QMinute(int.MinValue), QMinute.FromString("0Nu"));
        }