Пример #1
0
        public /*override*/ void QueryFileList(string where, ListAdder adder)
        {
            this.Where = where;

            QueriedFileList = new List <FileVo>();

            Queue <DirectoryInfo> q = new Queue <DirectoryInfo>();

            q.Enqueue(Directory);

            while (q.Count > 0)
            {
                DirectoryInfo poll = q.Dequeue();
                if (poll.Exists)
                {
                    foreach (FileInfo fi in poll.GetFiles())
                    {
                        //if (fi.Name.ToUpper().IndexOf(where.ToUpper()) >= 0)
                        if (fi.Name.IndexOf(where) >= 0)
                        {
                            QueriedFileList.Add(new FileVo(QueriedFileList.Count + 1, fi, Status.STANDBY));
                            adder(QueriedFileList[QueriedFileList.Count - 1]);
                        }
                    }

                    foreach (DirectoryInfo di in poll.GetDirectories())
                    {
                        q.Enqueue(di);
                    }
                }
            }
        }
Пример #2
0
        public void SigmaTest_Empty_group_by_1()
        {
            var la       = new ListAdder();
            var expected = new List <int>();
            var actual   = la.Sigma(table, "Empty", 1);

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #3
0
        public void SigmaTest_Revenue_group_by_4()
        {
            var la       = new ListAdder();
            var expected = new List <int>()
            {
                50, 66, 60
            };
            var actual = la.Sigma(table, "Revenue", 4);

            CollectionAssert.AreEqual(expected, actual);
        }
Пример #4
0
        public void SigmaTest_Cost_group_by_3()
        {
            var la       = new ListAdder();
            var expected = new List <int>()
            {
                6, 15, 24, 21
            };
            var actual = la.Sigma(table, "Cost", 3);

            CollectionAssert.AreEqual(expected, actual);
        }