Skip to content

Commit

Permalink
Updated tests
Browse files Browse the repository at this point in the history
  • Loading branch information
programarivm committed Jan 5, 2025
1 parent e3bfe23 commit 22312d7
Show file tree
Hide file tree
Showing 7 changed files with 41 additions and 376 deletions.
32 changes: 16 additions & 16 deletions tests/unit/Eval/CenterEvalTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ class CenterEvalTest extends AbstractUnitTestCase
public function A08()
{
$expectedResult = [
'w' => 30.12,
'b' => 33.7,
'w' => 29.136,
'b' => 33.146,
];

$expectedExplanation = [
Expand All @@ -38,8 +38,8 @@ public function A08()
public function B25()
{
$expectedResult = [
'w' => 38.53,
'b' => 35.42,
'w' => 37.234,
'b' => 34.175,
];

$expectedExplanation = [
Expand All @@ -60,8 +60,8 @@ public function B25()
public function B56()
{
$expectedResult = [
'w' => 47.78,
'b' => 37.48,
'w' => 46.252,
'b' => 36.182,
];

$expectedExplanation = [
Expand All @@ -82,8 +82,8 @@ public function B56()
public function C60()
{
$expectedResult = [
'w' => 38.45,
'b' => 35.41,
'w' => 37.18,
'b' => 34.177,
];

$expectedExplanation = [
Expand All @@ -104,8 +104,8 @@ public function C60()
public function a6()
{
$expectedResult = [
'w' => 2.13,
'b' => 1.17,
'w' => 2.052,
'b' => 1.068,
];

$expectedExplanation = [
Expand All @@ -125,8 +125,8 @@ public function a6()
public function a7()
{
$expectedResult = [
'w' => 1.13,
'b' => 1.17,
'w' => 1.052,
'b' => 1.068,
];

$expectedExplanation = [
Expand All @@ -147,8 +147,8 @@ public function a7()
public function h6()
{
$expectedResult = [
'w' => 2.12,
'b' => 1.03,
'w' => 2.048,
'b' => 1.011,
];

$expectedExplanation = [
Expand All @@ -169,8 +169,8 @@ public function h6()
public function h7()
{
$expectedResult = [
'w' => 1.12,
'b' => 1.03,
'w' => 1.056,
'b' => 1.011,
];

$expectedExplanation = [
Expand Down
146 changes: 10 additions & 136 deletions tests/unit/EvalArrayTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -21,13 +21,13 @@ public static function setUpBeforeClass(): void
*/
public function kaufman_06()
{
$expectedNormd = [ -1.0, -0.33, 0.01, 0.09, 0.09, 0.09, 0.43, 1.0 ];
$expectedNormd = [ -1.0, -0.33333, 0.01178, 0.09064, 0.09064, 0.09064, 0.45319, 1.0 ];
$expectedSteinitz = 4;
$expectedMean = 0.0475;
$expectedMedian = 0.09;
$expectedMode = 0.09;
$expectedVar = 0.2875;
$expectedSd = 0.5362;
$expectedMean = 0.05045;
$expectedMedian = 0.09064;
$expectedMode = 0.09064;
$expectedVar = 0.29011;
$expectedSd = 0.53862;

$board = FenToBoardFactory::create('r5k1/3n1ppp/1p6/3p1p2/3P1B2/r3P2P/PR3PP1/2R3K1 b - -');

Expand All @@ -50,74 +50,17 @@ public function kaufman_06()
$this->assertSame($expectedSd, $sd);
}

/**
* @test
*/
public function no_mode()
{
$expectedNormd = [ -1.0, 0.24, 1.0 ];
$expectedSteinitz = 1;
$expectedMean = 0.08;
$expectedMedian = 0.24;
$expectedMode = null;
$expectedVar = 0.6795;
$expectedSd = 0.8243;

$board = FenToBoardFactory::create('rnbqkb1r/p1pp1ppp/1p2pn2/8/2PP4/2N2N2/PP2PPPP/R1BQKB1R b KQkq -');

$normd = array_filter(EvalArray::normalization(self::$f, $board));
sort($normd);

$steinitz = EvalArray::steinitz(self::$f, $board);
$mean = EvalArray::mean(self::$f, $board);
$median = EvalArray::median(self::$f, $board);
$mode = EvalArray::mode(self::$f, $board);
$var = EvalArray::var(self::$f, $board);
$sd = EvalArray::sd(self::$f, $board);

$this->assertSame($expectedNormd, $normd);
$this->assertSame($expectedSteinitz, $steinitz);
$this->assertSame($expectedMean, $mean);
$this->assertSame($expectedMedian, $median);
$this->assertSame($expectedMode, $mode);
$this->assertSame($expectedVar, $var);
$this->assertSame($expectedSd, $sd);
}

/**
* @test
*/
public function A59_a6()
{
$expectedUnfilteredNormd = [ 0.5, -0.28, 0, 0.5, -1.0, 0, -1.0, 0, 0, 0, 1.0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, -1.0, 0, 0, 0, 0, 0.5 ];
$expectedNormd = [ -1.0, -1.0, -1.0, -0.28, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0 ];
$expectedSteinitz = 2;
$expectedMean = 0.072;
$expectedMedian = 0.5;
$expectedMode = 0.5;
$expectedVar = 0.6027;
$expectedSd = 0.7763;
$expectedSd = 0.76801;

$board = FenToBoardFactory::create('rnbqkb1r/3ppppp/p4n2/1PpP4/8/8/PP2PPPP/RNBQKBNR w KQkq -');

$unfilteredNormd = EvalArray::normalization(self::$f, $board);
$normd = array_filter($unfilteredNormd);
sort($normd);

$steinitz = EvalArray::steinitz(self::$f, $board);
$mean = EvalArray::mean(self::$f, $board);
$median = EvalArray::median(self::$f, $board);
$mode = EvalArray::mode(self::$f, $board);
$var = EvalArray::var(self::$f, $board);
$sd = EvalArray::sd(self::$f, $board);

$this->assertSame($expectedUnfilteredNormd, $unfilteredNormd);
$this->assertSame($expectedNormd, $normd);
$this->assertSame($expectedSteinitz, $steinitz);
$this->assertSame($expectedMean, $mean);
$this->assertSame($expectedMedian, $median);
$this->assertSame($expectedMode, $mode);
$this->assertSame($expectedVar, $var);
$this->assertSame($expectedSd, $sd);
}

Expand All @@ -126,35 +69,12 @@ public function A59_a6()
*/
public function A59_Ba6()
{
$expectedUnfilteredNormd = [ 0.5, -0.29, 0, 0.5, -1.0, 0, -1.0, 0, 0, 0, 1.0, 0, 0.5, 0, 0, 0, 0, 0, 0, 0, 1.0, 0, 0, 0, -1.0, 0, 0, 0, 0, 0.5 ];
$expectedNormd = [ -1.0, -1.0, -1.0, -0.29, 0.5, 0.5, 0.5, 0.5, 1.0, 1.0 ];
$expectedSteinitz = 2;
$expectedMean = 0.071;
$expectedMedian = 0.5;
$expectedMode = 0.5;
$expectedVar = 0.6034;
$expectedSd = 0.7768;
$expectedSd = 0.76799;

$board = FenToBoardFactory::create('rn1qkb1r/p2ppppp/b4n2/1PpP4/8/8/PP2PPPP/RNBQKBNR w KQkq -');

$unfilteredNormd = EvalArray::normalization(self::$f, $board);
$normd = array_filter($unfilteredNormd);
sort($normd);

$steinitz = EvalArray::steinitz(self::$f, $board);
$mean = EvalArray::mean(self::$f, $board);
$median = EvalArray::median(self::$f, $board);
$mode = EvalArray::mode(self::$f, $board);
$var = EvalArray::var(self::$f, $board);
$sd = EvalArray::sd(self::$f, $board);

$this->assertSame($expectedUnfilteredNormd, $unfilteredNormd);
$this->assertSame($expectedNormd, $normd);
$this->assertSame($expectedSteinitz, $steinitz);
$this->assertSame($expectedMean, $mean);
$this->assertSame($expectedMedian, $median);
$this->assertSame($expectedMode, $mode);
$this->assertSame($expectedVar, $var);
$this->assertSame($expectedSd, $sd);
}

Expand All @@ -163,35 +83,12 @@ public function A59_Ba6()
*/
public function A74_g6()
{
$expectedUnfilteredNormd = [ 0, 1.0, 0, 0.59, -1.0, 0, 0, 0, 0, 0, 0.1, 0, 0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
$expectedNormd = [ -1.0, 0.1, 0.1, 0.59, 1.0 ];
$expectedSteinitz = 3;
$expectedMean = 0.158;
$expectedMedian = 0.1;
$expectedMode = 0.1;
$expectedVar = 0.4487;
$expectedSd = 0.6699;
$expectedSd = 0.67077;

$board = FenToBoardFactory::create('rnbqkb1r/pp3p1p/3p1np1/2pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq -');

$unfilteredNormd = EvalArray::normalization(self::$f, $board);
$normd = array_filter($unfilteredNormd);
sort($normd);

$steinitz = EvalArray::steinitz(self::$f, $board);
$mean = EvalArray::mean(self::$f, $board);
$median = EvalArray::median(self::$f, $board);
$mode = EvalArray::mode(self::$f, $board);
$var = EvalArray::var(self::$f, $board);
$sd = EvalArray::sd(self::$f, $board);

$this->assertSame($expectedUnfilteredNormd, $unfilteredNormd);
$this->assertSame($expectedNormd, $normd);
$this->assertSame($expectedSteinitz, $steinitz);
$this->assertSame($expectedMean, $mean);
$this->assertSame($expectedMedian, $median);
$this->assertSame($expectedMode, $mode);
$this->assertSame($expectedVar, $var);
$this->assertSame($expectedSd, $sd);
}

Expand All @@ -200,35 +97,12 @@ public function A74_g6()
*/
public function A74_a6()
{
$expectedUnfilteredNormd = [ 0, 1.0, 0, 0.59, -1.0, 0, 0, 0, 0, 0, 0.1, 0, 0, 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ];
$expectedNormd = [ -1.0, 0.1, 0.1, 0.59, 1.0 ];
$expectedSteinitz = 3;
$expectedMean = 0.158;
$expectedMedian = 0.1;
$expectedMode = 0.1;
$expectedVar = 0.4487;
$expectedSd = 0.6699;
$expectedSd = 0.67075;

$board = FenToBoardFactory::create('rnbqkb1r/1p3ppp/3p1n2/p1pP4/4P3/2N5/PP3PPP/R1BQKBNR w KQkq a6');

$unfilteredNormd = EvalArray::normalization(self::$f, $board);
$normd = array_filter($unfilteredNormd);
sort($normd);

$steinitz = EvalArray::steinitz(self::$f, $board);
$mean = EvalArray::mean(self::$f, $board);
$median = EvalArray::median(self::$f, $board);
$mode = EvalArray::mode(self::$f, $board);
$var = EvalArray::var(self::$f, $board);
$sd = EvalArray::sd(self::$f, $board);

$this->assertSame($expectedUnfilteredNormd, $unfilteredNormd);
$this->assertSame($expectedNormd, $normd);
$this->assertSame($expectedSteinitz, $steinitz);
$this->assertSame($expectedMean, $mean);
$this->assertSame($expectedMedian, $median);
$this->assertSame($expectedMode, $mode);
$this->assertSame($expectedVar, $var);
$this->assertSame($expectedSd, $sd);
}
}
Loading

0 comments on commit 22312d7

Please sign in to comment.