コード例 #1
0
        private bool AreEqual(ListRand expected, ListRand actual)
        {
            if (expected == null && actual != null)
            {
                return(false);
            }
            if (expected != null && actual == null)
            {
                return(false);
            }

            if (expected.Count != actual.Count)
            {
                return(false);
            }

            var expectedDec = new ListFacade(expected);
            var actualDec   = new ListFacade(actual);

            bool result = true;

            for (int i = 0; i < expected.Count; i++)
            {
                var expectedNode = expectedDec.ElementAt(i);
                var actualNode   = actualDec.ElementAt(i);

                bool sameData       = string.Compare(expectedNode.Data, actualNode.Data, System.StringComparison.Ordinal) == 0;
                bool sameRandomRefs = (expectedNode.Rand != null && actualNode.Rand != null) || (expectedNode.Rand == null && actualNode.Rand == null);

                result &= sameData & sameRandomRefs;
            }

            return(result);
        }
コード例 #2
0
        public void CreateList_RandomData_Success()
        {
            var lst = new ListFacade();

            foreach (var v in GenerateFiveValues())
            {
                lst.Add(v);
            }
        }
コード例 #3
0
        private ListFacade CreateFileValuesList()
        {
            var lst = new ListFacade();

            foreach (var v in GenerateFiveValues())
            {
                lst.Add(v);
            }

            return(lst);
        }
コード例 #4
0
        public void Get_list_that_has_new_releases_test()
        {
            var facade = new ListFacade();

            var list = facade.GetListHasReleases(new ListCriteria {
                ByUserID = 154
            });

            foreach (var item in list)
            {
                Console.WriteLine("{0} {1} {2} {3}", item.ID, item.Name, item.Type, item.UpdatedDate);
            }
        }
コード例 #5
0
        public void DeserializeEmptyList_EmptyList_Success()
        {
            ListFacade expected = new ListFacade();
            ListRand   actual;
            string     path = GetTempFilepath();

            using (var fs = new FileStream(path, FileMode.CreateNew))
            {
                expected.Serialize(fs);
                fs.Flush();
            }

            using (var fs = new FileStream(path, FileMode.Open))
            {
                actual = ListRand.Deserialize(fs);
            }

            Assert.True(AreEqual(expected.Lst, actual));
        }