102 void OralFKeyTest::testBasicFKeys ()
111 { { 0,
"Student 1" }, { 0, 0, 18, 1 } },
112 { { 0,
"Student 2" }, { 0, 0, 19, 1 } },
113 { { 0,
"Student 3" }, { 0, 0, 19, 2 } },
116 for (
auto& [stud, info] : list)
118 student->Insert (stud);
119 info.StudentID_ = stud.ID_;
120 studentInfo->Insert (info);
123 namespace sph = oral::sph;
125 const auto& selected = student->Select (sph::f<&Student::ID_> == sph::f<&StudentInfo::StudentID_> &&
126 sph::f<&StudentInfo::Age_> > 18);
128 QCOMPARE (selected, expected);