コード例 #1
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_all_name_equal_sergey_false(self):
     real = Linq(self.test_people).all(lambda x: x.firstname == "Sergey")
     self.assertEqual(real, False)
コード例 #2
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_take_7(self):
     real = Linq(self.test_people).take(7).to_list()
     self.assertEqual(real, self.test_people)
コード例 #3
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_all_age_gt_15_true(self):
     real = Linq(self.test_people).all(lambda x: x.age > 15)
     self.assertEqual(real, True)
コード例 #4
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_last_firstname_eq_sergey(self):
     real = Linq(self.test_people).last(lambda x: x.firstname == "Sergey").to_list()
     self.assertEqual(real, [People("Sergey", "OrkJump", 17)])
コード例 #5
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_skip_3(self):
     real = Linq(self.test_people).skip(3).to_list()
     expect = [People("Sergey", "OrkJump", 17),
               People("OddHub", "Doter", 33)]
     self.assertEqual(real, expect)
コード例 #6
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_distinctby_firstname_2(self):
     real = Linq(self.test_people).distinct_by(lambda x: x.firstname)
     self.assertEqual(len(real), 4)
コード例 #7
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_contains_3_false(self):
     real = Linq(self.test_people).contains(3)
     self.assertEqual(real, False)
コード例 #8
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_where_name_sergey_two_people(self):
     people = Linq(self.test_people).where(lambda x: x.firstname == "Sergey")
     self.assertEqual(len(people), 2)
コード例 #9
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_order_by_age(self):
     expect = list(sorted(self.test_people, key=lambda x: x.age))
     real = Linq(self.test_people).order_by(lambda x: x.age).to_list()
     self.assertEqual(real, expect)
コード例 #10
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_avg_by_age(self):
     real = Linq(self.test_people).average_by(lambda x: x.age)
     self.assertEqual(real, 27.8)
コード例 #11
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_where_gt_age25_two_people(self):
     people = Linq(self.test_people).where(lambda x: x.age > 25)
     self.assertEqual(len(people), 2)
コード例 #12
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_max_by_age(self):
     real = Linq(self.test_people).max_by(lambda x: x.age)
     self.assertEqual(real, 45)
コード例 #13
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_sum_by_age(self):
     real = Linq(self.test_people).sum_by(lambda x: x.age)
     self.assertEqual(real, 139)
コード例 #14
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_sum_by(self):
     real = Linq([1, 2, 3]).sum_by()
     self.assertEqual(real, 6)
コード例 #15
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_count_without_cond_5(self):
     real = Linq(self.test_people).count()
     self.assertEqual(real, 5)
コード例 #16
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_order_by_desc_age(self):
     expect = list(sorted(self.test_people, key=lambda x: x.age, reverse=True))
     real = Linq(self.test_people).order_by_descending(lambda x: x.age).to_list()
     self.assertEqual(real, expect)
コード例 #17
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_count_age_gt_25_2(self):
     real = Linq(self.test_people).count(lambda x: x.age > 25)
     self.assertEqual(real, 2)
コード例 #18
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_select_age(self):
     age_list = Linq(self.test_people).select(lambda x: x.age).to_list()
     self.assertEqual(age_list, [23, 21, 45, 17, 33])
コード例 #19
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_contains_sergey_popov_true(self):
     real = Linq(self.test_people).contains(People("Sergey", "Popov", 23))
     self.assertEqual(real, True)
コード例 #20
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_any_firstname_seva_false(self):
     real = Linq(self.test_people).any(lambda x: x.firstname == "Seva")
     self.assertEqual(real, False)
コード例 #21
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_first_age_gt_25(self):
     real = Linq(self.test_people).first(lambda x: x.age >= 25).to_list()
     self.assertEqual(real, [People("Jirok", "Kiv", 45)])
コード例 #22
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_any_firstname_jirok_true(self):
     real = Linq(self.test_people).any(lambda x: x.firstname == "Jirok")
     self.assertEqual(real, True)
コード例 #23
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_element_at_3(self):
     real = Linq(self.test_people).element_at(3).to_list()
     self.assertEqual(real, [People("Sergey", "OrkJump", 17)])
コード例 #24
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_reverse_and_select_age(self):
     age_list = Linq(self.test_people).select(lambda x: x.age).reverse().to_list()
     self.assertEqual(age_list, [33, 17, 45, 21, 23])
コード例 #25
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_skip_7(self):
     real = Linq(self.test_people).skip(7).to_list()
     self.assertEqual(real, [])
コード例 #26
0
ファイル: testlinq.py プロジェクト: Split174/pylinq
 def test_take_2(self):
     real = Linq(self.test_people).take(2).to_list()
     expect = [People("Sergey", "Popov", 23),
               People("Anton", "Vivaldi", 21)]
     self.assertEqual(real, expect)