Skip to content

Commit

Permalink
added a new test for custom perturbation functions
Browse files Browse the repository at this point in the history
  • Loading branch information
josura committed Aug 9, 2024
1 parent 6fb6b64 commit 0cfadb1
Showing 1 changed file with 22 additions and 0 deletions.
22 changes: 22 additions & 0 deletions src/ComputationTestingPerturbation.cc
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,28 @@ TEST_F(ComputationTestingPerturbation, computePerturbationIsCorrectNoDissipation
}
}

TEST_F(ComputationTestingPerturbation, computePerturbationIsCorrectNoDissipationNoConservationOriginalPropagationSaturationSingle){
Computation computationTest;
computationTest.assign(*c1);
computationTest.augmentGraphNoComputeInverse(types);
computationTest.addEdges(virtualInputEdges,virtualInputEdgesValues);
computationTest.addEdges(virtualOutputEdges,virtualOutputEdgesValues);
computationTest.setDissipationModel(dms);
computationTest.setConservationModel(cms);

WeightedEdgeGraph* currentGraph = computationTest.getAugmentedGraph();
PropagationModel* pmsOriginal = new PropagationModelOriginal(currentGraph);

computationTest.setPropagationModel(pmsOriginal);
std::vector<double> saturationVector = std::vector<double>(8,0.5);
std::vector<double> result = computationTest.computeAugmentedPerturbationEnhanced4(0,true,saturationVector);
std::vector<double> expected{0.5,0.5,0.5,0.5,0,0,0.5,0.5};
ASSERT_EQ(result.size(),expected.size());
for (uint i = 0; i < expected.size() ; i++) {
EXPECT_NEAR(result[i],expected[i],1e-2);
}
}

TEST_F(ComputationTestingPerturbation, computePerturbationIsCorrectDissipationDefaultNoConservationNoSaturation) {
Computation computationTest;
computationTest.assign(*c1);
Expand Down

0 comments on commit 0cfadb1

Please sign in to comment.