namespace Urad\Dsp\AdWords;
require_once ($_SERVER['DOCUMENT_ROOT'] . '/src/Urad/Dsp/AdWords/CampaignStats.php');
use Urad\Dsp\AdWords\CampaignStats;
class CampaignStatsTest extends \PHPUnit_Framework_TestCase {
function __construct() {
}
/**
* 測試廣告費用是否為空值
*/
function testIfSpentIsEmpty() {
$service = new CampaignStats();
$cpc = $service -> calcCPC('', 1000);
$this -> assertEquals(0, $cpc);
}
/**
* 測試廣告費用是否為NULL
*/
function testIfSpentIsNull() {
$service = new CampaignStats();
$cpc = $service -> calcCPC(NULL, 1000);
$this -> assertEquals(NULL, $cpc);
}
/**
* 測試點擊數是否為空值
*/
function testIfClickIsEmpty() {
$service = new CampaignStats();
$cpc = $service -> calcCPC(100000, '');
$this -> assertFalse($cpc);
}
/**
* 測試點擊數是否為NULL
*/
function testIfClickIsNull() {
$service = new CampaignStats();
$cpc = $service -> calcCPC(100000, NULL);
$this -> assertFalse($cpc);
}
/**
* 測試廣告費用是否為字串而非整數或浮點數
*/
function testIfSpentIsString() {
$service = new CampaignStats();
$cpc = $service -> calcCPC('WTF!', 1000);
$this -> assertFalse($cpc);
}
/**
* 測試點擊數是否為字串而非整數或浮點數
*/
function testIfClickIsString() {
$service = new CampaignStats();
$cpc = $service -> calcCPC('10000', 'WTF!');
$this -> assertFalse($cpc);
}
/**
* 測試CPC計算的公式是否寫對
*/
function testCalcResult() {
$service = new CampaignStats();
$cpc = $service -> calcCPC(10000, 1000);
$this -> assertEquals(10, $cpc);
}
}