public void AddOrderBy_Test2()
        {
            var dummy_list = new Article[] {
                new Article() {Title="Z"},
                new Article() {Title="A"},
                new Article() {Title="M"}
            };
            var sortdef = new ChimaLib.Models.SortFieldDefinition<Article, string>(obj => obj.Title);

            var articles = (from a in dummy_list select a).AsQueryable();

            articles = sortdef.AddOrderBy(articles, "Title desc");  //ソートキー"Title"順に並べ替え
            var result = articles.ToArray();

            Assert.AreEqual("Z", result[0].Title);
            Assert.AreEqual("M", result[1].Title);
            Assert.AreEqual("A", result[2].Title);
        }
 /// <summary>
 /// create dummy data
 /// </summary>
 /// <param name="num">num of data. must be an even number.</param>
 /// <returns></returns>
 private IQueryable<Article> TestData1(int num)
 {
     Article[] data = new Article[num];
     for(var i = 0; i < num; i++) {
         /* mixed index. if num=10 then 0,9,2,7,4,5,6,3,8,1 */
         var idx = (i % 2 == 0) ? i: num - i;
         System.Diagnostics.Debug.WriteLine(idx);
         data[i] = new Article() {
             Title = "Title" + idx.ToString(),
             Category = "Category" + idx.ToString(),
             Published = new DateTime(2015, 10, idx+1),
             Viewcount = idx
         };
     }
     return data.AsQueryable();
 }