1- /* ##########################################################################################
1+ /* ##########################################################################################
22
33 PAX SAPIENTICA Library 💀🌿🌏
44
@@ -44,7 +44,10 @@ TEST(SettlementAgentUnitTest, ParameterizedConstruction) {
4444 genome,
4545 100 , // farming
4646 50 , // hunter_gatherer
47- 5 // language
47+ 5 , // language
48+ 1 , // pottery_make
49+ 2 , // pottery_lineage
50+ 0 // rice_type
4851 );
4952
5053 // Then: 全てのプロパティが正しく設定される
@@ -193,7 +196,7 @@ TEST(SettlementAgentUnitTest, Marry_SetsMarriedStatus) {
193196 partner_genome.setYDNA (5 );
194197
195198 // When: 結婚
196- agent.marry (2 , partner_genome, 80 , 20 , 8 );
199+ agent.marry (2 , partner_genome, 80 , 20 , 8 , 0 , 0 );
197200
198201 // Then: 婚姻状態になる
199202 EXPECT_TRUE (agent.isMarried ());
@@ -216,7 +219,7 @@ TEST(SettlementAgentUnitTest, Marry_StoresPartnerInfo) {
216219 std::uint8_t groom_language = 8 ;
217220
218221 // When: 結婚
219- bride.marry (groom_id, father_genome, groom_farming, groom_hunter, groom_language);
222+ bride.marry (groom_id, father_genome, groom_farming, groom_hunter, groom_language, 0 , 0 );
220223
221224 // Then: 配偶者情報が保存される
222225 EXPECT_EQ (bride.getPartnerId (), groom_id);
@@ -230,7 +233,7 @@ TEST(SettlementAgentUnitTest, Marry_StoresPartnerInfo) {
230233TEST (SettlementAgentUnitTest, Divorce_ClearsMarriedStatus) {
231234 // Given: 結婚しているエージェント
232235 paxs::SettlementAgent agent (1 , 25 , 60 , paxs::Genome (), 100 , 0 , 5 );
233- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
236+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
234237 ASSERT_TRUE (agent.isMarried ());
235238
236239 // When: 離婚
@@ -243,7 +246,7 @@ TEST(SettlementAgentUnitTest, Divorce_ClearsMarriedStatus) {
243246TEST (SettlementAgentUnitTest, Divorce_ClearsPartnerId) {
244247 // Given: 結婚しているエージェント
245248 paxs::SettlementAgent agent (1 , 25 , 60 , paxs::Genome (), 100 , 0 , 5 );
246- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
249+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
247250 ASSERT_EQ (agent.getPartnerId (), 2 );
248251
249252 // When: 離婚
@@ -323,7 +326,7 @@ TEST(SettlementAgentUnitTest, IsAbleToMarriage_AlreadyMarried) {
323326 paxs::SettlementAgent agent (1 , age_in_steps, 1000 , genome, 100 , 0 , 5 );
324327
325328 // When: 結婚
326- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
329+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
327330
328331 // Then: 婚姻不可(既婚)
329332 EXPECT_FALSE (agent.isAbleToMarriage ());
@@ -342,7 +345,7 @@ TEST(SettlementAgentUnitTest, IsAbleToGiveBirth_Female_WithinAgeRange_Married) {
342345 genome.setYDNA (0 ); // Female
343346 paxs::AgeType age_in_steps = static_cast <paxs::AgeType>(28 * config.steps_per_year );
344347 paxs::SettlementAgent agent (1 , age_in_steps, 1000 , genome, 100 , 0 , 5 );
345- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
348+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
346349
347350 // Then: 出産可能
348351 EXPECT_TRUE (agent.isAbleToGiveBirth ());
@@ -371,7 +374,7 @@ TEST(SettlementAgentUnitTest, IsAbleToGiveBirth_Female_TooYoung) {
371374 genome.setYDNA (0 ); // Female
372375 paxs::AgeType age_in_steps = static_cast <paxs::AgeType>(10 * config.steps_per_year );
373376 paxs::SettlementAgent agent (1 , age_in_steps, 1000 , genome, 100 , 0 , 5 );
374- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
377+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
375378
376379 // Then: 出産不可(若すぎる)
377380 EXPECT_FALSE (agent.isAbleToGiveBirth ());
@@ -386,7 +389,7 @@ TEST(SettlementAgentUnitTest, IsAbleToGiveBirth_Female_TooOld) {
386389 genome.setYDNA (0 ); // Female
387390 paxs::AgeType age_in_steps = static_cast <paxs::AgeType>(50 * config.steps_per_year );
388391 paxs::SettlementAgent agent (1 , age_in_steps, 1000 , genome, 100 , 0 , 5 );
389- agent.marry (2 , paxs::Genome (), 80 , 20 , 8 );
392+ agent.marry (2 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
390393
391394 // Then: 出産不可(高齢)
392395 EXPECT_FALSE (agent.isAbleToGiveBirth ());
@@ -475,7 +478,7 @@ TEST(SettlementAgentUnitTest, PartnerCulturalAttributes) {
475478 paxs::SettlementAgent agent (1 , 25 , 60 , paxs::Genome (), 100 , 0 , 5 );
476479
477480 // When: 文化的属性が異なる配偶者と結婚
478- agent.marry (2 , paxs::Genome (), 80 , 120 , 8 );
481+ agent.marry (2 , paxs::Genome (), 80 , 120 , 8 , 0 , 0 );
479482
480483 // Then: 配偶者の文化属性が取得できる
481484 EXPECT_EQ (agent.cgetPartnerFarming (), 80 );
@@ -561,10 +564,10 @@ TEST(SettlementAgentUnitTest, EqualityOperator_WithPartnerInfo) {
561564 partner_genome.setMtDNA (20 );
562565
563566 paxs::SettlementAgent agent1 (1 , 25 , 60 , genome, 100 , 50 , 5 );
564- agent1.marry (2 , partner_genome, 80 , 20 , 8 );
567+ agent1.marry (2 , partner_genome, 80 , 20 , 8 , 0 , 0 );
565568
566569 paxs::SettlementAgent agent2 (1 , 25 , 60 , genome, 100 , 50 , 5 );
567- agent2.marry (2 , partner_genome, 80 , 20 , 8 );
570+ agent2.marry (2 , partner_genome, 80 , 20 , 8 , 0 , 0 );
568571
569572 // Then: 等価
570573 EXPECT_TRUE (agent1 == agent2);
@@ -574,10 +577,10 @@ TEST(SettlementAgentUnitTest, EqualityOperator_DifferentPartner) {
574577 // Given: 配偶者IDが異なる2つのエージェント
575578 paxs::Genome genome;
576579 paxs::SettlementAgent agent1 (1 , 25 , 60 , genome, 100 , 50 , 5 );
577- agent1.marry (2 , paxs::Genome (), 80 , 20 , 8 );
580+ agent1.marry (2 / 3 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
578581
579582 paxs::SettlementAgent agent2 (1 , 25 , 60 , genome, 100 , 50 , 5 );
580- agent2.marry (3 , paxs::Genome (), 80 , 20 , 8 );
583+ agent2.marry (2 / 3 , paxs::Genome (), 80 , 20 , 8 , 0 , 0 );
581584
582585 // Then: 非等価
583586 EXPECT_FALSE (agent1 == agent2);
0 commit comments