コード例 #1
0
        public void GroupByRevenueTest_get_groups_of_sum_of_revenue_per_4_items()
        {
            int[]           revenueValues = new int[] { 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21 };
            GroupByCategory gbc           = new GroupByCategory();
            var             result        = gbc.GroupByRevenue(revenueValues);

            int[] expected = new int[] { 50, 66, 60 };
            CollectionAssert.AreEqual(expected, result);
        }
コード例 #2
0
        public void GroupByCostTest_get_group_of_sum_of_cost_per_3_items()
        {
            int[]           costValues = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
            GroupByCategory gbc        = new GroupByCategory();
            var             result     = gbc.GroupByCost(costValues);

            int[] expected = new int[] { 6, 15, 24, 21 };
            CollectionAssert.AreEqual(expected, result);
        }
コード例 #3
0
        public void GroupByCostTest_get_group_of_sum_of_cost_per_3_items()
        {
            //需求不是一個array放著 cost 的資料,而是一筆 product 身上有 cost, sellprice, revenue 等 property
            //因此這樣的測試案例並沒有完整表達出來需求的context
            int[]           costValues = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 };
            GroupByCategory gbc        = new GroupByCategory();

            //如果未來還要group by sellprice, 那麼gbc就得新增一個方法,這樣的擴充性是比較不足的
            var result = gbc.GroupByCost(costValues);

            int[] expected = new int[] { 6, 15, 24, 21 };
            CollectionAssert.AreEqual(expected, result);
        }
コード例 #4
0
 public GroupByDefinition(string name, GroupByCategory groupByCategory)
 {
     this.name            = name ?? throw new ArgumentNullException("name");
     this.groupByCategory = groupByCategory;
 }