コード例 #1
0
        public void DataListManipulations()
        {
            string            name = "test";
            DataList <double> list = new DataList <double>(name);

            Assert.IsTrue(list.Name == name);
            Assert.IsTrue(list.Count == 0);
            Assert.IsTrue(list.StorageType == typeof(double));

            list.Add(1.1);
            list.Add(2.2);

            Assert.IsTrue(list.Count == 2);
            Assert.IsTrue(list[0] == 1.1);
            Assert.IsTrue(list[1] == 2.2);

            Assert.IsTrue(list[list.IndexOf(2.2)] == 2.2);

            Assert.IsFalse(list.Contains(0.0));
            Assert.IsFalse(list.Remove(0.0));

            Assert.IsTrue(list.Contains(1.1));
            Assert.IsTrue(list.Remove(1.1));
            Assert.IsFalse(list.Contains(1.1));
            Assert.IsTrue(list.Count == 1);

            list.InsertAt(0, 3.3);
            Assert.IsTrue(list.Contains(3.3));
            Assert.IsTrue(list.Count == 2);

            list.Clear();
            Assert.IsFalse(list.Contains(2.2));
            Assert.IsTrue(list.Count == 0);
        }
コード例 #2
0
        private void SolveCommandExecute(object parameter)
        {
            var sm = new SolveMain();

            DataList = sm.Solve(NumData, isUseBacktrack, isDisplayUsedLogic);
            DScore   = sm.DScore;
            Log      = sm.Log;

            if (!DataList.Contains(string.Empty))
            {
                ((Storyboard)parameter).Begin();
            }
        }