Beispiel #1
0
        public void TestMethodList1()
        {
            //Arrange
            ListOne <double> l = new ListOne <double>();

            //Act
            //Assert
            Assert.IsTrue(l.Beg == null);
        }
Beispiel #2
0
        public void TestMethodListAdd1()
        {
            //Arrange
            ListOne <double> l = new ListOne <double>();

            //Act
            l.Add(1, l.MakePoint(1));
            //Assert
            Assert.IsTrue(l.Length == 1);
        }
Beispiel #3
0
        public void TestMethodListPoint()
        {
            //Arrange
            ListOne <double> l = new ListOne <double>();
            //Act
            Point <double> p = l.MakePoint(0.3);

            //Assert
            Assert.IsTrue(p.Data == 0.3);
        }
Beispiel #4
0
        public void TestMethodListEnd()
        {
            //Arrange
            double[] arr1 = new double[] { 0.2, 0.4 };
            //Act
            ListOne <double> l = new ListOne <double>(arr1);

            //Assert
            Assert.IsTrue(l.End.Data == 0.4);
        }
Beispiel #5
0
        public void TestMethodList4()
        {
            //Arrange
            double[] arr1 = new double[] { 0.2, 4 };
            //Act
            ListOne <double> l = new ListOne <double>(arr1);

            //Assert
            Assert.IsTrue(l.Length == 2);
        }
Beispiel #6
0
        public void TestMethodList2()
        {
            //Arrange
            ListOne <double> l = new ListOne <double>(2);

            //Act

            //Assert
            Assert.IsTrue(l.Beg.Data == 0);
        }
Beispiel #7
0
        public void TestMethodListDel4()
        {
            //Arrange
            double[]         arr = new double[] { 0.2 };
            ListOne <double> l   = new ListOne <double>(arr);

            //Act
            l.Delete();
            //Assert
            Assert.IsTrue(l.Beg == null);
        }
Beispiel #8
0
        public void TestMethodListDel2()
        {
            //Arrange
            double[]         arr = new double[] { 0.2, 0.4, 0.6 };
            ListOne <double> l   = new ListOne <double>(arr);

            //Act
            l.Delete(1, 2);
            //Assert
            Assert.IsTrue(l.Length == 1);
        }
Beispiel #9
0
        public void TestMethodListAdd4()
        {
            //Arrange
            double[]         arr = new double[] { 0.2, 0.4 };
            ListOne <double> l   = new ListOne <double>(arr);

            //Act
            l.Add(2, arr);
            //Assert
            Assert.IsTrue(l.Length == 4);
        }
Beispiel #10
0
        public void TestMethodListAdd2()
        {
            //Arrange
            double[]         arr = new double[] { 0.2, 0.4 };
            ListOne <double> l   = new ListOne <double>(arr);

            //Act
            l.Add(2, l.MakePoint(1));
            //Assert
            Assert.IsTrue(l.Length == 3);
        }
Beispiel #11
0
        public void TestMethodListDel5()
        {
            //Arrange
            double[]         arr = new double[] { 0.2 };
            ListOne <double> l   = new ListOne <double>(arr);
            ListOne <double> ll  = (ListOne <double>)l.Clone();

            //Act
            l.Delete();
            //Assert
            Assert.IsTrue(ll.Beg.Data == 0.2);
        }
Beispiel #12
0
        public void TestMethodListDel6()
        {
            //Arrange
            double[]         arr = new double[] { 0.2 };
            ListOne <double> l   = new ListOne <double>(arr);
            ListOne <double> ll  = l.ShallowCopy();

            //Act
            l.Delete();
            //Assert
            Assert.IsTrue(ll.Beg.Data == 0.2);
        }
Beispiel #13
0
        static void Main(string[] args)
        {
            bool             change = false;
            double           aNext;
            string           output       = "";
            ListOne <double> list         = new ListOne <double>();
            ListOne <double> listNoChange = new ListOne <double>();

            Console.WriteLine($"Введите n");
            int n = InputInt();

            Console.WriteLine($"Введите a1");
            double a = InputNum();

            list.AddReverse(a);
            listNoChange.Add(a);
            output += a + "\n";
            if (n == 1)
            {
                Console.WriteLine("Последовательность:");
                Console.WriteLine(a);
            }
            else
            {
                for (int i = 2; i <= n; i++)
                {
                    Console.WriteLine($"Введите a{i}");
                    aNext = InputNum();
                    if (aNext < a)
                    {
                        change = true;
                    }
                    a = aNext;
                    list.AddReverse(a);
                    if (!change)
                    {
                        listNoChange.Add(a);
                    }
                }
                Console.WriteLine("Последовательность:");
                if (change)
                {
                    list.ShowList();
                }
                else
                {
                    listNoChange.ShowList();
                }
            }
        }
        public void MoveItemBetweenList(string listToList)
        {
            if (listToList == "1to2")
            {
                // Move selected item from list 1 to list 2

                AListItemViewModel selectedItem = ListOne.SelectedItem;
                ListOne.RemoveFromList(selectedItem);
                ListTwo.AddToList(selectedItem);
            }

            if (listToList == "2to1")
            {
                // Move selected item from list 2 to list 1

                AListItemViewModel selectedItem = ListTwo.SelectedItem;
                ListTwo.RemoveFromList(selectedItem);
                ListOne.AddToList(selectedItem);
            }
        }
Beispiel #15
0
        public DragAndDropVm()
        {
            ListOne.Add(new DragableData {
                Name = "Steve"
            });
            ListOne.Add(new DragableData {
                Name = "Fred"
            });
            ListOne.Add(new DragableData {
                Name = "Sally"
            });
            ListOne.Add(new DragableData {
                Name = "Hank"
            });
            ListOne.Add(new DragableData {
                Name = "Jane"
            });

            ListTwo.Add(new DragableData {
                Name = "Zach"
            });
        }
Beispiel #16
0
    private IEnumerable <ProductPurchaseOutp> matched()
    {
        var l1 = ListOne
                 .OrderBy(p => p.ProductID);
        var l2 = ListTwo
                 .OrderBy(p => p.ProductID);
        bool eo2 = false;

        using (var en1 = l1.GetEnumerator())
            using (var en2 = l2.GetEnumerator())
            {
                if (!en1.MoveNext())
                {
                    yield break;
                }
                var             cur1 = en1.Current;
                ProductPurchase cur2 = null;
                if (en2.MoveNext())
                {
                    cur2 = en2.Current;
                }
                else
                {
                    eo2 = true;
                }
                do
                {
                    int             ID   = cur1.ProductID;
                    long            qsum = 0;
                    decimal         psum = 0;
                    decimal         min  = decimal.MaxValue;
                    decimal         wap  = 0;
                    ProductPurchase minp = null;
                    while (!eo2 && cur2.ProductID <= ID)
                    {
                        if (cur2.ProductID == ID)
                        {
                            long quantity = (long)cur2.Quantity * cur2.GlobalQuantity;
                            var  price    = cur2.Price;
                            qsum += quantity;
                            psum += quantity * price;
                            if (price < min)
                            {
                                minp = cur2;
                                min  = price;
                            }
                        }
                        if (en2.MoveNext())
                        {
                            cur2 = en2.Current;
                        }
                        else
                        {
                            eo2 = true;
                        }
                    }
                    ;
                    if (qsum != 0)
                    {
                        wap = psum / qsum;
                    }
                    do
                    {
                        yield return(new ProductPurchaseOutp()
                        {
                            ProductID = cur1.ProductID,
                            ROQ = cur1.Price,
                            RUQ = cur1.Quantity,
                            RPQ = cur1.GlobalQuantity,
                            RV = cur1.Price * cur1.Quantity * cur1.GlobalQuantity,
                            BMPProduct = minp,
                            WAP = wap
                        });
                    } while (en1.MoveNext() && (cur1 = en1.Current).ProductID == ID);
                    if (cur1.ProductID == ID)
                    {
                        yield break;
                    }
                } while (true);
            }
    }
Beispiel #17
0
 private void MoveFromListTwoToListOneAsync(DragableData item)
 {
     ListTwo.Remove(item);
     ListOne.Add(item);
 }