This commit is contained in:
David Bomba 2022-01-21 10:10:18 +11:00
parent 397ed7d81a
commit 11b0698d99

View File

@ -29,80 +29,80 @@ class ChartCurrencyTest extends TestCase
$this->makeTestData(); $this->makeTestData();
} }
public function testClientServiceDataSetBuild() // public function testClientServiceDataSetBuild()
{ // {
$haystack = [ // $haystack = [
[ // [
'currency_id' => null, // 'currency_id' => null,
'amount' => 10 // 'amount' => 10
], // ],
[ // [
'currency_id' => 1, // 'currency_id' => 1,
'amount' => 11 // 'amount' => 11
], // ],
[ // [
'currency_id' => 2, // 'currency_id' => 2,
'amount' => 12 // 'amount' => 12
], // ],
[ // [
'currency_id' => 3, // 'currency_id' => 3,
'amount' => 13 // 'amount' => 13
], // ],
]; // ];
$cs = new ChartService($this->company); // $cs = new ChartService($this->company);
nlog($cs->totals(now()->subYears(10), now())); // nlog($cs->totals(now()->subYears(10), now()));
$this->assertTrue(is_array($cs->totals(now()->subYears(10), now()))); // $this->assertTrue(is_array($cs->totals(now()->subYears(10), now())));
} // }
/* coalesces the company currency with the null currencies */ // /* coalesces the company currency with the null currencies */
public function testFindNullValueinArray() // public function testFindNullValueinArray()
{ // {
$haystack = [ // $haystack = [
[ // [
'currency_id' => null, // 'currency_id' => null,
'amount' => 10 // 'amount' => 10
], // ],
[ // [
'currency_id' => 1, // 'currency_id' => 1,
'amount' => 11 // 'amount' => 11
], // ],
[ // [
'currency_id' => 2, // 'currency_id' => 2,
'amount' => 12 // 'amount' => 12
], // ],
[ // [
'currency_id' => 3, // 'currency_id' => 3,
'amount' => 13 // 'amount' => 13
], // ],
]; // ];
$company_currency_id = 1; // $company_currency_id = 1;
$c_key = array_search($company_currency_id , array_column($haystack, 'currency_id')); // $c_key = array_search($company_currency_id , array_column($haystack, 'currency_id'));
$this->assertNotEquals($c_key, 2); // $this->assertNotEquals($c_key, 2);
$this->assertEquals($c_key, 1); // $this->assertEquals($c_key, 1);
$key = array_search(null , array_column($haystack, 'currency_id')); // $key = array_search(null , array_column($haystack, 'currency_id'));
$this->assertNotEquals($key, 39); // $this->assertNotEquals($key, 39);
$this->assertEquals($key, 0); // $this->assertEquals($key, 0);
$null_currency_amount = $haystack[$key]['amount']; // $null_currency_amount = $haystack[$key]['amount'];
unset($haystack[$key]); // unset($haystack[$key]);
$haystack[$c_key]['amount'] += $null_currency_amount; // $haystack[$c_key]['amount'] += $null_currency_amount;
$this->assertEquals($haystack[$c_key]['amount'], 21); // $this->assertEquals($haystack[$c_key]['amount'], 21);
} // }
public function testCollectionMerging() public function testCollectionMerging()