Exemplo n.º 1
0
            public void ShouldEnumerateOnce_WhenAskingForCountMultipleTimes()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);
                var enumerator = smartList.GetEnumerator();

                enumerator.MoveNext();

                // Act
                var count0 = smartList.Count;
                var count1 = smartList.Count;
                var count2 = smartList.Count;

                // Assert
                Assert.Equal(3, count0);
                Assert.Equal(3, count1);
                Assert.Equal(3, count2);
                Assert.True(enumerable.Enumerated);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 2
0
            public void ShouldReturnCount_WhenFullyEnumerated()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);
                var enumerator = smartList.GetEnumerator();

                enumerator.MoveNext();
                enumerator.MoveNext();
                enumerator.MoveNext();
                enumerator.MoveNext();
                enumerator.MoveNext();

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(3, count);
                Assert.True(enumerable.Enumerated);

                // Cleanup
                enumerator.Dispose();
            }
            public void ShouldReturnCachedValue_WhenAskingEnumeratedIndex()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");

                    yield return("d");

                    yield return("e");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);
                var enumerator = smartList.GetEnumerator();

                enumerator.MoveNext();
                enumerator.MoveNext();
                enumerator.MoveNext();

                // Act
                var second = smartList[1];

                // Assert
                Assert.Equal("b", second);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(3, enumerable.NextIndex);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 4
0
        public ActionResult DetailsSmartList(string title)
        {
            ViewBag.Edit_Ability = false;
            SmartList list = null; IQueryable <Task> TasksInList = null;

            switch (title)
            {
            case "Today":
                list        = db.SmartLists.First(l => l.Title == "Today"); ViewBag.list = list;
                TasksInList = db.Tasks.Where(t => DbFunctions.TruncateTime(t.Due_Date) == DateTime.Today);
                break;

            case "All Tasks":
                list        = db.SmartLists.First(l => l.Title == "All Tasks"); ViewBag.list = list;
                TasksInList = db.Tasks as IQueryable <Task>;
                break;


            case "Important":
                list        = db.SmartLists.First(l => l.Title == "Important"); ViewBag.list = list;
                TasksInList = db.Tasks.Where(t => t.Importance_Level == Importance_Levels.High);
                break;

            case "Planned":
                list        = db.SmartLists.First(l => l.Title == "Planned"); ViewBag.list = list;
                TasksInList = db.Tasks.Where(t => t.Due_Date != null);
                break;
            }
            TasksInList = list.HideCompleted ? TasksInList.Where(t => t.Complete != true) : TasksInList;

            return(View("DetailsList", TasksInList));;
        }
            public void ShouldContinueEnumerating_WhenAskingIndexPastEnumeratedPart()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");

                    yield return("d");

                    yield return("e");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);
                var enumerator = smartList.GetEnumerator();

                enumerator.MoveNext();
                enumerator.MoveNext();
                enumerator.MoveNext();

                // Act
                var fifth = smartList[4];

                // Assert
                Assert.Equal("e", fifth);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(5, enumerable.NextIndex);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 6
0
        public IEnumerable <Comment> GetComments(string key)
        {
            SmartList <Comment> comments = _repository.GetAll(key, CurrentUserId).ToSmartList();

            _repository.MarkAsReaded(key, CurrentUserId);
            return(comments);
        }
            public void ShouldContinueEnumerating_WhenAskingSubsequentIndices()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");

                    yield return("d");

                    yield return("e");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var second = smartList[1];
                var fourth = smartList[3];
                var fifth  = smartList[4];

                // Assert
                Assert.Equal("b", second);
                Assert.Equal("d", fourth);
                Assert.Equal("e", fifth);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(5, enumerable.NextIndex);
            }
Exemplo n.º 8
0
            public void ShouldReturnEnumeratorThatCanEnumerateElements_WhenEnumerable()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var enumerator = smartList.GetEnumerator();

                enumerator.MoveNext();
                enumerator.MoveNext();
                bool   hasNext = enumerator.MoveNext();
                string element = enumerator.Current;
                bool   hasMore = enumerator.MoveNext();

                // Assert
                Assert.True(hasNext);
                Assert.False(hasMore);
                Assert.True(enumerable.Enumerated);
                Assert.Equal("c", element);
                Assert.Equal(3, enumerable.NextIndex);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 9
0
 private Global()
 {
     mainHero    = null;
     Herous      = new SmartList <Hero>();
     Enemies     = new SmartList <Enemy>();
     AllSettings = Settings.Instantiate();
 }
Exemplo n.º 10
0
    void Awake()
    {
        var md = GameObject.Find("MainData");

        mineDatas = md.GetComponent <MainData>().mineDatas;
        var gamePart = md.GetComponent <GamePart>();

        flipBoard            = gamePart.flipBoard;
        map                  = new List2DInt(mineDatas.XSize, mineDatas.YSize, -1);
        insideMap            = new List2DInt(mineDatas.XSize, mineDatas.YSize, -1);
        numberList           = new SmartList <HCArea>();
        unFlipAreaList       = new SmartList <HCArea>();
        unFlipAreaInsideList = new SmartList <IndexOfList2D>();
        for (int i = 0; i < map.XSize; i++)
        {
            for (int j = 0; j < map.YSize; j++)
            {
                insideMap[i, j] = unFlipAreaInsideList.Add(new IndexOfList2D(i, j));
            }
        }
        gamePart.flipAction += ChangeMapByFlip;

        GameObject debugWithMap = new GameObject("Map");

        debugWithMap.transform.parent = transform;
        debugWithMap.AddComponent(typeof(WatchList2DInScene));
        debugWithMap.GetComponent <WatchList2DInScene>().list = map;
        debugWithMap = new GameObject("InsideMap");
        debugWithMap.transform.parent = transform;
        debugWithMap.AddComponent(typeof(WatchList2DInScene));
        debugWithMap.GetComponent <WatchList2DInScene>().list = insideMap;
    }
Exemplo n.º 11
0
            public void ShouldEnumerateOnlyOnceAndReturnSecondElement_WhenEnumerableAndAskingForSameElement()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var second0 = smartList[1];
                var second1 = smartList[1];
                var second2 = smartList[1];

                // Assert
                Assert.Equal("b", second0);
                Assert.Equal("b", second1);
                Assert.Equal("b", second2);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(2, enumerable.NextIndex);
            }
Exemplo n.º 12
0
        public ActionResult SettingsList(int id = 0)
        {
            SmartList list = db.SmartLists.Find(id);

            if (list == null)
            {
                return(HttpNotFound());
            }
            return(View(list));
        }
Exemplo n.º 13
0
        public ActionResult SettingsList(SmartList list)
        {
            SmartList newlist = db.SmartLists.Find(list.Id);

            newlist.HideCompleted = list.HideCompleted;

            db.Entry(newlist).State = EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 14
0
            public void ShouldWorkWithLinq()
            {
                // Arrange
                IEnumerable <Object> objects = new object[0];
                var list = new SmartList <Object>(objects);

                // Act
                bool result = list.Any(c => c == null);

                // Assert
                Assert.False(result);
            }
Exemplo n.º 15
0
            public void ShouldNotEnumerateButReturnZero_WhenCollectionIsEmpty()
            {
                // Arrange
                var collection = new CheckingCollection <string>(new string[0]);
                var smartList  = new SmartList <string>(collection);

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(0, count);
                Assert.False(collection.Enumerated);
            }
Exemplo n.º 16
0
            public void ShouldNotEnumerateButReturnOne_WhenCollectionIsSingleton()
            {
                // Arrange
                var collection = new CheckingCollection <string>(new [] { "a" });
                var smartList  = new SmartList <string>(collection);

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(1, count);
                Assert.False(collection.Enumerated);
            }
Exemplo n.º 17
0
            public void ShouldThrow_WhenIndexIsOutOfBoundOnNonEmptyList()
            {
                // Arrange
                var smartList = new SmartList <string>(new [] { "a", "b", "c" });

                // Act
                var exception = Record.Exception(() =>
                {
                    var result = smartList[7];
                });

                // Assert
                Assert.IsAssignableFrom <ArgumentOutOfRangeException>(exception);
            }
Exemplo n.º 18
0
            public void ShouldThrow_WhenIndexIsNegativeOnList()
            {
                // Arrange
                var smartList = new SmartList <string>(new string[0]);

                // Act
                var exception = Record.Exception(() =>
                {
                    var result = smartList[-1];
                });

                // Assert
                Assert.IsAssignableFrom <ArgumentOutOfRangeException>(exception);
            }
Exemplo n.º 19
0
            public void ShouldEnumerateAndReturnZero_WhenEnumerableIsEmpty()
            {
                // Arrange
                IEnumerable <string> Empty()
                {
                    yield break;
                }

                var enumerable = new CheckingEnumerable <string>(Empty());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(0, count);
                Assert.True(enumerable.Enumerated);
            }
Exemplo n.º 20
0
            public void ShouldNotEnumerateAndReturnSecondElement_WhenList()
            {
                // Arrange
                var list = new CheckingList <string>(new[]
                {
                    "a",
                    "b",
                    "c"
                });
                var smartList = new SmartList <string>(list);

                // Act
                var second = smartList[1];

                // Assert
                Assert.Equal("b", second);
                Assert.False(list.Enumerated);
            }
Exemplo n.º 21
0
            public void ShouldEnumerateEnumerableAndReturnOne_WhenEnumerableIsSingleton()
            {
                // Arrange
                IEnumerable <string> Singleton()
                {
                    yield return("a");
                }

                var enumerable = new CheckingEnumerable <string>(Singleton());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(1, count);
                Assert.True(enumerable.Enumerated);
            }
Exemplo n.º 22
0
            public void ShouldThrow_WhenIndexIsOutOfBoundOnEmptyEnumerable()
            {
                // Arrange
                IEnumerable <string> Empty()
                {
                    yield break;
                }

                var smartList = new SmartList <string>(Empty());

                // Act
                var exception = Record.Exception(() =>
                {
                    var result = smartList[0];
                });

                // Assert
                Assert.IsAssignableFrom <ArgumentOutOfRangeException>(exception);
            }
Exemplo n.º 23
0
        public static SmartList <IField> GetFieldsByAttribute(this IAttribute attribute)
        {
            var list = new SmartList <IField>();

            foreach (var fieldDeclaration in FieldDeclarationNavigator.GetByAttribute(attribute))
            {
                if (fieldDeclaration.DeclaredElement != null)
                {
                    list.Add(fieldDeclaration.DeclaredElement);
                }
            }
            foreach (var constantDeclaration in ConstantDeclarationNavigator.GetByAttribute(attribute))
            {
                if (constantDeclaration.DeclaredElement != null)
                {
                    list.Add(constantDeclaration.DeclaredElement);
                }
            }

            return(list);
        }
Exemplo n.º 24
0
            public void ShouldReturnEnumeratorButDoesNotEnumerate_WhenEnumerable()
            {
                // Arrange
                IEnumerable <string> Empty()
                {
                    yield break;
                }

                var enumerable = new CheckingEnumerable <string>(Empty());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var enumerator = smartList.GetEnumerator();

                // Assert
                Assert.NotNull(enumerator);
                Assert.False(enumerable.Enumerated);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 25
0
            public void ShouldEnumerateAndReturnCount_WhenEnumerable()
            {
                // Arrange
                IEnumerable <string> Enumerable()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Enumerable());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var count = smartList.Count;

                // Assert
                Assert.Equal(3, count);
                Assert.True(enumerable.Enumerated);
            }
Exemplo n.º 26
0
            public void ShouldReturnEnumeratorThatImmediatelyReturnsFalse_WhenEmptyEnumerable()
            {
                // Arrange
                IEnumerable <string> Empty()
                {
                    yield break;
                }

                var enumerable = new CheckingEnumerable <string>(Empty());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var  enumerator = smartList.GetEnumerator();
                bool hasNext    = enumerator.MoveNext();

                // Assert
                Assert.False(hasNext);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(0, enumerable.NextIndex);

                // Cleanup
                enumerator.Dispose();
            }
Exemplo n.º 27
0
            public void ShouldEnumerateAndReturnSecondElement_WhenEnumerable()
            {
                // Arrange
                IEnumerable <string> Singleton()
                {
                    yield return("a");

                    yield return("b");

                    yield return("c");
                }

                var enumerable = new CheckingEnumerable <string>(Singleton());
                var smartList  = new SmartList <string>(enumerable);

                // Act
                var second = smartList[1];

                // Assert
                Assert.Equal("b", second);
                Assert.True(enumerable.Enumerated);
                Assert.Equal(2, enumerable.NextIndex);
            }
Exemplo n.º 28
0
        public void TestSettingsList()
        {
            SmartList list = new SmartList {
                Title = "Test List", HideCompleted = true
            };

            db.SmartLists.Add(list);
            db.SaveChanges();
            SmartList newlist = new SmartList {
                Id = list.Id, Title = "Test List", HideCompleted = false
            };

            controller.SettingsList(newlist);
            db = new ToDoContext();
            var lists = db.SmartLists.ToList();

            newlist = lists.Last(l => l.Id == list.Id);
            var result = newlist.HideCompleted != list.HideCompleted;

            Assert.IsTrue(result);
            //list = db.SmartLists.ToList().Last(l => l.Id == list.Id);
            db.Entry(newlist).State = EntityState.Deleted;
            db.SaveChanges();
        }
Exemplo n.º 29
0
        /// <summary>
        /// conNameTB实现智能列表TextBox的GotFocus事件
        /// </summary>
        private void conNameTB_GotFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                string keyString = comNameTB.Text.Trim();
                Guid   keyID;
                if (keyString.Length == 0)//公司名称为空,检索个人客户
                {
                    keyID = Guid.Empty;
                }
                else
                {
                    CompanyModel _a = Global.AllCompanies.FirstOrDefault(_func => _func.称 == keyString);
                    if (_a != null)//找到公司ID,检索单位所属客户
                    {
                        keyID = _a.ID;
                    }
                    else//找不到公司ID,直接返回
                    {
                        return;
                    }
                }
                List <SmartInfo> smartList = Global.AllContacts.Where(_func => _func.公司ID == keyID).Select(_func => new SmartInfo()
                {
                    Text   = _func.称,
                    Letter = _func.拼音
                }).ToList();

                SmartList.TBGotFocus(sender as TextBox, SmartLB, BodyG, true, smartList);
            }
            catch (Exception)
            {
                MessageBox.Show("标记(Mark)错误!");
                return;
            }
        }
Exemplo n.º 30
0
 private void SmartTB_TextChanged(object sender, TextChangedEventArgs e)
 {
     SmartList.TBChanged(SmartLB);
 }