コード例 #1
0
ファイル: DynamicListTests.cs プロジェクト: i-yotov/Courses
        public void CreateNewDynamicList_EmptyCollection()
        {
            var dynamicList = new DynamicList<int>();
            var lenght = dynamicList.Count;

            Assert.AreEqual(0, lenght, "Collection lenght should be 0!");
        }
コード例 #2
0
 public void Index_SetValidIndex_ShouldChangeElement()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     list[0] = 3;
     Assert.AreEqual(3, list[0]);
 }
コード例 #3
0
 public void Index_GetValidIndex_ShouldReturnProperElement()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     var element = list[0];
     Assert.AreEqual(1, element);
 }
        public void TestObject_OnExistingIndex_ShouldReturnCorrectObject()
        {
            DynamicList<int> arr = new DynamicList<int>();
            arr.Add(1);

            Assert.AreEqual(1, arr[0],"The index is not correct!");
        }
コード例 #5
0
 public void TestAddOneElementToList()
 {
     DynamicList<int> list = new DynamicList<int>();
     list.Add(15);
     int value = list[0];
     Assert.AreEqual(15, value, "The value at index 0 should be equal to the value entered.");
 }
        public void TestRemoveAtMethod_WithNegativeIndex_ShouldThrow()
        {
            DynamicList<int> arr = new DynamicList<int>();
            arr.Add(1);

            arr.RemoveAt(-1);
        }
コード例 #7
0
ファイル: UnitTests.cs プロジェクト: clueless92/HQCHomeworks
 public void TestCount_ValidCountOnNewListCreation_ExpectSuccess()
 {
     DynamicList<int> list = new DynamicList<int>();
     int actual = list.Count;
     int expected = 0;
     Assert.AreEqual(expected, actual, "List count should be 0.");
 }
コード例 #8
0
ファイル: DynamicListTests.cs プロジェクト: Jazastry/SoftUni
        public void TestAddNodeWithValueOfOneMustCreatCorrectNode()
        {
            var list = new DynamicList<int>();
            list.Add(1);

            Assert.AreEqual(1, list[0]);
        }
コード例 #9
0
 public void TestContains_NExistingElement_ShouldReturnPositive()
 {
     var list = new DynamicList<int>();
     list.Add(5);
     var isContains = list.Contains(5);
     Assert.IsTrue(isContains);
 }
コード例 #10
0
        public void TestList_SetIndex_ShouldThrowException()
        {
            DynamicList<int> list = new DynamicList<int>();
            int setterIndexTest = 9;

            list[3] = setterIndexTest;
        }
コード例 #11
0
 public void TestIndexOf_ExistingElement_ShouldReturnProperIndex()
 {
     var list = new DynamicList<int>();
     list.Add(5);
     var index = list.IndexOf(5);
     Assert.AreEqual(0, index);
 }
コード例 #12
0
 public void Test_ValueOfTheOneElementAdded()
 {
     var list = new DynamicList<int>();
     list.Add(15);
     var value = list[0];
     Assert.AreEqual(15, value, "The value at index 0 should be equal to the value entered.");
 }
コード例 #13
0
ファイル: DynamicListTests.cs プロジェクト: Jazastry/SoftUni
        public void TestAddingNewNodeOnTailPositionEmptyList()
        {
            var list = new DynamicList<int>();
            list.Add(1);

            Assert.AreEqual(1, list[0]);
        }
コード例 #14
0
 public void Test_ListCountAfterAddOneElementToList()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     var count = list.Count;
     Assert.AreEqual(1, count, "List count should be 1 after adding one element.");
 }
コード例 #15
0
 public void Count_AddToList_ShouldBeProperCount()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     var count = list.Count;
     Assert.AreEqual(1, count);
 }
コード例 #16
0
 public void AddTests()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     Assert.AreEqual(1, list.Count);
     Assert.AreEqual(1, list.ItemAtIndex(0));
 }
コード例 #17
0
        public void TestRemove_NotExistingElement_ShouldNeutralIndex()
        {
            var list = new DynamicList<int>();

            var index = list.Remove(1);
            Assert.AreEqual(-1, index);
        }
コード例 #18
0
        public void DynamicListTest()
        {
            var testValue = new DynamicList<string>();

            int expected = 0;
            Assert.AreEqual(expected, testValue.Count, string.Format("The expected count of {0} did not match the actual value of {1}", expected,testValue.Count));
        }
コード例 #19
0
ファイル: DynamicList.Test.cs プロジェクト: tormibg/SoftUni-1
 public void Test_IndexGetReturnsThirdElementOneHundread()
 {
     var dynList = new DynamicList<int>();
     dynList.Add(10);
     dynList.Add(50);
     dynList.Add(100);
     Assert.AreEqual(100, dynList[2], "Index do not returns the correct value of an element at specified index.");
 }
コード例 #20
0
ファイル: DynamicListsTests.cs プロジェクト: bnaskov/SoftUni
        public void RemovingElementAtIndexShouldReturnElement()
        {
            var numList = new DynamicList<int>();
            numList.Add(7);
            int number = numList.RemoveAt(0);

            Assert.AreEqual(7, number, "The elements is found and it's equal to what is expected.");
        }
コード例 #21
0
ファイル: DynamicListsTests.cs プロジェクト: bnaskov/SoftUni
 public void FoundingElementInListShouldReturnIndexOfElement()
 {
     var numList = new DynamicList<int>();
     numList.Add(13);
     numList.Add(-6);
     int index = numList.IndexOf(-6);
     Assert.AreEqual(1, index, "Invalid index.");
 }
コード例 #22
0
 public void TestCountAfterAddTwoElementsToList()
 {
     DynamicList<int> list = new DynamicList<int>();
     list.Add(1);
     list.Add(2);
     int count = list.Count;
     Assert.AreEqual(2, count, "List count should be 2 after adding two elements.");
 }
コード例 #23
0
 public void DeleteTests()
 {
     var list = new DynamicList<int>(new []{1,2,3,4,5,6});
     Assert.AreEqual(6, list.Count);
     list.Delete(0);
     Assert.AreEqual(5, list.Count);
     Assert.AreEqual(2, list.ItemAtIndex(0));
 }
コード例 #24
0
        public void TestList_GetIndex_ShouldThrowException()
        {
            DynamicList<int> list = new DynamicList<int>();
            int getterIndexTest = 9;

            list.Add(getterIndexTest);
            int value = list[5];
        }
コード例 #25
0
        public void Add_ToEmptyList_ShouldAddItem()
        {
            var list = new DynamicList<string>();

            list.Add("Pesho");

            Assert.AreEqual(1, list.Count, "The count of the list must be increased after adding a new item.");
        }
コード例 #26
0
 public void TestCountAfterTwoElementsAdded()
 {
     var list = new DynamicList<int>();
     list.Add(1);
     list.Add(2);
     var count = list.Count;
     Assert.AreEqual(2, count, "List count should be 2 after adding two elements.");
 }
コード例 #27
0
 public void TestRemoveAt_ValidIndex_ShouldReturnProperElement()
 {
     var list = new DynamicList<int>();
     list.Add(5);
     list.Add(15);
     var element = list.RemoveAt(1);
     Assert.AreEqual(15, element);
 }
コード例 #28
0
 public void RemoveShouldThrowExceptionIfIndexIsNotPresent()
 {
     DynamicList<int> list = new DynamicList<int>();
     list.Add(2);
     list.Add(3);
     list.Add(4);
     list.RemoveAt(4);
 }
コード例 #29
0
        public void Contains_ToEmptyList_ShouldReturnFalse()
        {
            var list = new DynamicList<double>();

            var doesContain = list.Contains(2.532);

            Assert.IsFalse(doesContain, "Must return false when the list is empty.");
        }
コード例 #30
0
ファイル: DynamicListTest.cs プロジェクト: ivayloivanof/HQC
        public void TestRemoveAtForExceptionWhenCountIsZeroOrNegative()
        {
            var dynamicList = new DynamicList<int>();
            var elementForRemove = 1;

            // Act
            dynamicList.RemoveAt(elementForRemove);
        }
コード例 #31
0
        public void RemoveAt_WorksCorrectly(int index)
        {
            var list = new DynamicList <int>();

            for (int i = 0; i < 10; i++)
            {
                list.Add(i);
            }

            int expectedResult = index;
            int actualResult   = list.RemoveAt(index);

            Assert.That(actualResult, Is.EqualTo(expectedResult), "Incorrect number returned.");

            for (int i = 0; i < list.Count; i++)
            {
                Assert.That(list[i], Is.EqualTo(i + (i >= index ? 1 : 0)), "Other elements of list are incorrect after removing an element.");
            }
        }
コード例 #32
0
        public void DynamicListShouldContainTakeMethod()
        {
            var list =
                new DynamicList(
                    new List <Address>
            {
                new Address {
                    Street = "Street1"
                },
                new Address {
                    Street = "Street2"
                },
                new Address {
                    Street = "Street3"
                }
            });

            Assert.Equal(2, list.Take(2).Count());
        }
コード例 #33
0
        public void TestForeachMyClass()
        {
            DynamicList <MyClass> expected = new DynamicList <MyClass>()
            {
                new MyClass()
                {
                    variable = 0
                }, new MyClass()
                {
                    variable = 1
                }
            };
            int i;

            for (i = 0; i < expected.Count; i++)
            {
                Assert.AreEqual(i, expected[i].variable);
            }
        }
コード例 #34
0
        public void ChekingForContainsNoneExistingElementInNoneEmptyDynamicListOfIntsShouldReturnTrue()
        {
            var dynamicListOfInts = new DynamicList <int>();

            dynamicListOfInts.Add(1);
            dynamicListOfInts.Add(2);
            dynamicListOfInts.Add(3);
            int startingCount = dynamicListOfInts.Count;

            bool isContainedCorrectly =
                dynamicListOfInts[0] == 1 &&
                dynamicListOfInts[1] == 2 &&
                dynamicListOfInts[2] == 3 &&
                dynamicListOfInts.Count == startingCount &&
                dynamicListOfInts.Contains(8);

            Assert.AreEqual(false, isContainedCorrectly,
                            string.Format("The method \"Contains\" does not work correctly!" +
                                          string.Format("\n should return {0} it returns {1}", false, isContainedCorrectly)));
        }
コード例 #35
0
        public void AddOneElementShouldWorkCorrectly()
        {
            string[] initialElements = new string[] { "Dahaka" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);
            FieldInfo  head      = dynamicListType.GetField("head", BindingFlags.Instance | BindingFlags.NonPublic);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            string expectedElement = initialElements[0];
            string actualElement   = classInstance[0];

            Assert.That(actualElement, Is.EqualTo(expectedElement));
        }
コード例 #36
0
        public void RemoveAtInvalidIndexShouldThrowException()
        {
            string[] initialElements = new string[] { "Dahaka", "The two thrones", "Babylon" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo removeMethod = dynamicListType.GetMethod("RemoveAt", BindingFlags.Instance | BindingFlags.Public);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            Assert.Throws <ArgumentOutOfRangeException>(() => classInstance.RemoveAt(LowerRemoveIndex), "Invalid index: " + LowerRemoveIndex);

            Assert.Throws <ArgumentOutOfRangeException>(() => classInstance.RemoveAt(HigherRemoveIndex), "Invalid index: " + HigherRemoveIndex);
        }
コード例 #37
0
        public JArray SearchByApplicationRole([FromBody] SystemRoleSearch data)
        {
            Dictionary <string, object> commandParams = data.GetParams();

            if (data.ApplicationRoleID.HasValue)
            {
                commandParams.Add("@p_ApplicationRoleID", data.ApplicationRoleID.Value);
            }



            DynamicList lst = DynamicList.GetData("spCFM_SystemRole_ByApplicationRole", commandParams);

            if (lst.Count > 0)
            {
                return((JArray)lst[0].GetValue("Data"));
            }

            return(null);
        }
コード例 #38
0
        public void TestForeach()
        {
            DynamicList <int> expected = new DynamicList <int>()
            {
                1, 4, 9, 16
            };
            DynamicList <int> temp = new DynamicList <int>()
            {
                1, 2, 3, 4
            };
            DynamicList <int> actual = new DynamicList <int>()
            {
            };

            foreach (int el in temp)
            {
                actual.Add(el * el);
            }
            Assert.IsTrue(expected.Equals(actual));
        }
コード例 #39
0
        protected override ViewModel EnrichModel(ViewModel sourceModel)
        {
            DynamicList model = base.EnrichModel(sourceModel) as DynamicList;

            if (model == null || model.QueryResults.Any())
            {
                return(model);
            }

            //we need to run a query to populate the list
            if (model.Id == Request.Params["id"])
            {
                //we only take the start from the query string if there is also an id parameter matching the model entity id
                //this means that we are sure that the paging is coming from the right entity (if there is more than one paged list on the page)
                model.Start = GetRequestParameter <int>("start");
            }
            ContentProvider.PopulateDynamicList(model, WebRequestContext.Localization);

            return(model);
        }
コード例 #40
0
        public void ContainsValidElementShouldReturnTrue()
        {
            string[] initialElements = new string[] { "Dahaka", "The two thrones", "Babylon" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo contains = dynamicListType.GetMethod("Contains", BindingFlags.Instance | BindingFlags.Public);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            bool nonValidElement = (bool)contains.Invoke(classInstance, new object[] { initialElements[0] });
            bool expectedReturn  = true;

            Assert.That(nonValidElement, Is.EqualTo(expectedReturn));
        }
コード例 #41
0
        public JArray Search([FromBody] CFMData.ApplicationRoleSearch data)
        {
            Dictionary <string, object> commandParams = data.GetParams();

            if (data.ApplicationRoleID.HasValue)
            {
                commandParams.Add("@p_ApplicationRoleID", data.ApplicationRoleID.Value);
            }
            commandParams.Add("@p_Search", data.Name);
            commandParams.Add("@p_ShowInactive", data.ShowInactive);


            DynamicList lst = DynamicList.GetData("spCFM_ApplicationRole_SelectForGrid", commandParams);

            if (lst.Count > 0)
            {
                return((JArray)lst[0].GetValue("Data"));
            }

            return(null);
        }
コード例 #42
0
        public void RemoveSpecificNonExistingElementShouldReturnMinusOne()
        {
            string[] initialElements = new string[] { "Dahaka", "The two thrones", "Babylon" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo removeMethod = dynamicListType.GetMethod("Remove", BindingFlags.Instance | BindingFlags.Public);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            int nonValidElement = (int)removeMethod.Invoke(classInstance, new object[] { "NonExistingElementHere" });
            int expectedReturn  = -1;

            Assert.That(nonValidElement, Is.EqualTo(expectedReturn));
        }
コード例 #43
0
        public JArray Search([FromBody] ApplicationRoleSearch data)
        {
            Dictionary <string, object> commandParams = new Dictionary <string, object>();

            commandParams.Add("@p_ApplicationRoleID", data.ApplicationRoleID);

            commandParams.Add("@p_SortColumn", data.SortColumn);
            commandParams.Add("@p_SortOrder", data.SortOrder);
            commandParams.Add("@p_PageSize", data.PageSize);
            commandParams.Add("@p_PageStart", data.PageStart);

            DynamicList lst = DynamicList.GetData("[dbo].[spCFM_ApplicationRoleDataAccess_SelectForGrid]", commandParams);

            if (lst.Count > 0)
            {
                var data1 = (JArray)lst[0].GetValue("Data");
                return(data1);
            }

            return(null);
        }
コード例 #44
0
        public void IndexOfValidElementShouldReturnCorrectIndex()
        {
            string[] initialElements = new string[] { "Dahaka", "The two thrones", "Babylon" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo indexOf = dynamicListType.GetMethod("IndexOf", BindingFlags.Instance | BindingFlags.Public);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            int nonValidElement = (int)indexOf.Invoke(classInstance, new object[] { initialElements[2] });
            int expectedReturn  = 2;

            Assert.That(nonValidElement, Is.EqualTo(expectedReturn));
        }
コード例 #45
0
        public JArray Get(int homeID, int?budgetID)
        {
            Dictionary <string, object> commandParams = new Dictionary <string, object>();


            commandParams.Add("p_HomeID", homeID);
            if (budgetID.HasValue)
            {
                commandParams.Add("p_BudgetID", budgetID.Value);
            }


            DynamicList lst = DynamicList.GetData("spCFM_BudgetDetails_Home", commandParams);

            if (lst.Count > 0)
            {
                return((JArray)lst[0].GetValue("Data"));
            }

            return(null);
        }
コード例 #46
0
        public void Indexer_IterateTroughElements_Successful()
        {
            //Arrange
            var numberOfElements = 10;
            var list             = new DynamicList <string>();
            var elements         = new List <string>();

            //Act
            for (var i = 0; i < numberOfElements; i++)
            {
                var currentElement = $"String{i}";
                list.Add(currentElement);
                elements.Add(currentElement);
            }

            //Assert
            for (var i = 0; i < list.Count; i++)
            {
                Assert.That(list[i], Is.SameAs(elements[i]));
            }
        }
コード例 #47
0
        public void AddThreeElementsShouldWorkCorrectly()
        {
            string[] initialElements = new string[] { "Dahaka", "The two thrones", "Babylon" };

            Type dynamicListType = typeof(DynamicList <string>);
            DynamicList <string> classInstance = (DynamicList <string>)Activator.CreateInstance(dynamicListType);

            MethodInfo addMethod = dynamicListType.GetMethod("Add", BindingFlags.Instance | BindingFlags.Public);

            foreach (var element in initialElements)
            {
                addMethod.Invoke(classInstance, new object[] { element });
            }

            for (int index = 0; index < initialElements.Length; index++)
            {
                string actualElement   = classInstance[index];
                string expectedElement = initialElements[index];

                Assert.That(actualElement, Is.EqualTo(expectedElement));
            }
        }
コード例 #48
0
        public void OverloadShouldSetIndexedElement()
        {
            DynamicList <int> list = new DynamicList <int>();
            int a = 2;
            int b = 3;
            int c = 4;

            list.Add(a);
            list.Add(b);
            list.Add(c);

            int toSet  = 666;
            int toSet2 = 99;

            list[0] = toSet;
            list[2] = toSet2;

            Assert.That(list[0], Is.EqualTo(toSet),
                        "Overload does not properly set");
            Assert.That(list[2], Is.EqualTo(toSet2),
                        "Overload does not properly set");
        }
コード例 #49
0
        /// <summary>
        /// Draw a dynamic list.
        /// <param name="rect">The position to draw the variable.</param>
        /// <param name="dynamicList">The dynamic list to be drawn.</param>
        /// </summary>
        static void DrawDynamicList(Rect rect, DynamicList dynamicList)
        {
            rect.yMin += 3f;
            rect.yMax -= 2f;
            rect.xMin += 6f;
            rect.xMax -= 6f;

            DrawName(new Rect(rect.x, rect.y, c_LargeNameWidth, rect.height), dynamicList);

            rect.xMin += c_LargeNameWidth + c_Space;
            rect.xMax -= c_MinusButtonWidth + c_RightPadding;
            EditorGUI.LabelField(rect, "[" + dynamicList.Count.ToString() + "]");

            rect.x    += rect.width + 2f;
            rect.width = c_MinusButtonWidth;
            rect.yMin -= 2f;
            rect.yMax += 2f;
            if (GUI.Button(rect, s_Styles.iconToolbarMinus, s_Styles.invisbleButton))
            {
                s_VariableToRemove = dynamicList;
            }
        }
コード例 #50
0
ファイル: Program.cs プロジェクト: ppetkovv/TelerikAcademy
        static void Main(string[] args)
        {
            DynamicList singlyLinkedList = new DynamicList();

            singlyLinkedList.AddFront(1);
            singlyLinkedList.AddLast(4);
            singlyLinkedList.AddAfter(singlyLinkedList[0], 2);
            singlyLinkedList.AddBefore(singlyLinkedList[2], 3);
            singlyLinkedList.Print();
            //Remove first element
            //singlyLinkedList.Remove(singlyLinkedList[0]);
            //singlyLinkedList.Print();
            //Remove second element
            //singlyLinkedList.Remove(singlyLinkedList[1]);
            //singlyLinkedList.Print();
            //Remove third element
            //singlyLinkedList.Remove(singlyLinkedList[2]);
            //singlyLinkedList.Print();
            //Remove fourth element
            //singlyLinkedList.Remove(singlyLinkedList[3]);
            //singlyLinkedList.Print();
        }
コード例 #51
0
        public void RemoveElementShouldRemoveTheElement()
        {
            var list = new DynamicList <int>();

            list.Add(2);
            list.Add(6);
            list.Add(3);
            list.Add(8);
            list.Add(4);
            list.Remove(3);

            bool contains = false;

            for (int i = 0; i < list.Count; i++)
            {
                if (list[i] == 3)
                {
                    contains = true;
                }
            }

            Assert.IsFalse(contains, "The element was not removed");
        }
コード例 #52
0
        public void IndexOf_IndexOFGivenElement_ReturnIndexOfGivenElement()
        {
            //Arrange
            var list             = new DynamicList <string>();
            var numberOfElements = 10;
            var elementAtIndex   = 5;
            var givenElement     = $"String{elementAtIndex}";
            var elements         = new List <string>();

            //Act
            for (var i = 0; i < numberOfElements; i++)
            {
                var currentElement = $"String{i}";
                list.Add(currentElement);
                elements.Add(currentElement);
            }

            var result = list.IndexOf(givenElement);

            //Arrange
            Assert.That(elements[result], Is.EqualTo(givenElement));
            Assert.That(result == elementAtIndex);
        }
コード例 #53
0
        public void Remove_RemoveGivenElement_SuccessfulAndReturnIndexOfRemovedElement()
        {
            //Arrange
            var list                      = new DynamicList <string>();
            var numberOfElements          = 10;
            var removeGivenElementAtIndex = 5;
            var removeGivenElement        = $"String{removeGivenElementAtIndex}";
            var elements                  = new List <string>();

            //Act
            for (var i = 0; i < numberOfElements; i++)
            {
                var currentElement = $"String{i}";
                list.Add(currentElement);
                elements.Add(currentElement);
            }

            var result = list.Remove(removeGivenElement);

            //Arrange
            Assert.That(elements[result], Is.EqualTo(removeGivenElement));
            Assert.That(result == removeGivenElementAtIndex);
        }
コード例 #54
0
        public JArray SearchAccountStatementSummary([FromBody] AccountStatementSearch data)
        {
            Dictionary <string, object> commandParams = new Dictionary <string, object>();

            if (data.AccountID.HasValue)
            {
                commandParams.Add("@p_AccountID", data.AccountID.Value);
            }

            if (data.AdministratorID.HasValue)
            {
                commandParams.Add("@p_AdministratorID", data.AdministratorID.Value);
            }

            commandParams.Add("@p_AccountStatementType", data.AccountStatementType);

            commandParams.Add("@p_StatementmentPeriodDate", data.StatementPeriodDate);

            if (data.StatementPeriodID.HasValue)
            {
                commandParams.Add("@p_StatementPeriodID", data.StatementPeriodID.Value);
            }

            if (data.ClientID.HasValue)
            {
                commandParams.Add("@p_ClientID", data.ClientID.Value);
            }

            DynamicList lst = DynamicList.GetData("[dbo].[spCCR_AccountStatementSummary_SelectForGrid]", commandParams);

            if (lst.Count > 0)
            {
                return(lst.GetJson());
            }

            return(null);
        }
コード例 #55
0
        public static List MakeCentroidNet(this PlainShape self, Allocator allocator, IntGeom intGeom, float maxEdge, float maxArea = 0, float minArea = 0, bool onlyConvex = false)
        {
            long  iEdge    = intGeom.Int(maxEdge);
            var   delaunay = self.Delaunay(iEdge, Allocator.Temp);
            float aMaxArea;

            if (maxArea > 0)
            {
                aMaxArea = maxArea;
            }
            else
            {
                aMaxArea = 0.4f * maxEdge * maxEdge;
            }

            delaunay.Tessellate(intGeom, aMaxArea);

            var iMinArea = intGeom.SqrInt(minArea);
            var shape    = delaunay.MakeCentroidNet(Allocator.Temp, iMinArea, onlyConvex);

            delaunay.Dispose();

            int n           = shape.layouts.Length;
            var dynamicList = new DynamicList(8 * n, n, allocator);

            for (int i = 0; i < n; ++i)
            {
                var iPath   = shape.Get(i);
                var path    = intGeom.Float(iPath, Allocator.Temp);
                var polygon = new Polygon(path, Allocator.Temp);
                dynamicList.Add(polygon);
            }

            shape.Dispose();

            return(dynamicList.Convert());
        }
コード例 #56
0
        public void Add_AddElements_ElementsAreSameNumber()
        {
            //Arrange
            var numberOfGeneratedStrings = 10;
            var elements = new List <string>();

            for (var i = 0; i < numberOfGeneratedStrings; i++)
            {
                var currentString = $"Generated String {i}";
                elements.Add(currentString);
            }

            var dynamicList = new DynamicList <string>();

            //Act
            for (var i = 0; i < elements.Count; i++)
            {
                dynamicList.Add(elements[i]);
                Assert.That(dynamicList[i], Is.SameAs(elements[i]));
            }

            //Assert
            Assert.That(dynamicList.Count, Is.EqualTo(numberOfGeneratedStrings));
        }
コード例 #57
0
    // Update is called once per frame
    public override Status Update()
    {
        if (other.isNone)
        {
            return(Status.Error);
        }
        if (varToAdd.isNone)
        {
            return(Status.Error);
        }
        if (other.Value == null)
        {
            return(Status.Error);
        }

        DynamicList otherListVar = other.Value.GetComponent <InternalBlackboard>().GetDynamicList(otherListVarName);

        if (otherListVar == null)
        {
            return(Status.Error);
        }
        otherListVar.Add(varToAdd.genericValue);
        return(Status.Success);
    }
コード例 #58
0
        public void RemoveAtIndex(int index, params int[] numbersToAdd)
        {
            List <int> expectedList = numbersToAdd.ToList();

            expectedList.RemoveAt(index);
            DynamicList <int> dl = new DynamicList <int>();

            for (int i = 0; i < numbersToAdd.Length; i++)
            {
                dl.Add(numbersToAdd[i]);
            }
            dl.RemoveAt(index);
            bool IsSame = true;

            for (int i = 0; i < expectedList.Count; i++)
            {
                if (expectedList.Count != dl.Count || expectedList[i] != dl[i])
                {
                    IsSame = false;
                    break;
                }
            }
            Assert.True(IsSame);
        }
コード例 #59
0
 public void InitializeList()
 {
     dl = new DynamicList <int>();
 }
コード例 #60
0
 public void SetUp()
 {
     dynamicList = new DynamicList <string>();
     dynamicList.Add("Pesho");
     dynamicList.Add("Gosho");
 }