public void PearsonCorrelationTest()
{
PearsonCorrelation sim = new PearsonCorrelation();
// Assert.Throws<ArgumentException>(() => sim.GetSimilarityScore(p0, q4));
double result = sim.GetSimilarityScore(p0, q0);
Assert.AreEqual(result, -1);
result = sim.GetSimilarityScore(p1, q1);
Assert.AreEqual(result, 1);
result = sim.GetSimilarityScore(p2, q2);
Assert.AreEqual(result, 0);
result = sim.GetSimilarityScore(p3, q3);
Assert.AreEqual(result, 0);
result = sim.GetSimilarityScore(p4, q4);
Assert.AreEqual(result, 0.396059, 0.00001);
result = sim.GetSimilarityScore(p5, q5);
Assert.AreEqual(result, 0.85470, 0.00001);
}
}