Arsen english dialect
This commit is contained in:
parent
f87475779a
commit
3fa2359a6f
|
@ -38,7 +38,7 @@ $record = $database->record(
|
||||||
);
|
);
|
||||||
|
|
||||||
if ($database->write($record)) {
|
if ($database->write($record)) {
|
||||||
// Wrote the record into the database
|
// Writed the record into the database
|
||||||
|
|
||||||
// Updating the record in the database
|
// Updating the record in the database
|
||||||
$updated = $database->read(
|
$updated = $database->read(
|
||||||
|
@ -48,7 +48,7 @@ if ($database->write($record)) {
|
||||||
);
|
);
|
||||||
|
|
||||||
// Reading the record from the database
|
// Reading the record from the database
|
||||||
$read = $database->read(
|
$readed = $database->read(
|
||||||
filter: fn($record) => $record->name === 'Arsen' && $record->age === 24,
|
filter: fn($record) => $record->name === 'Arsen' && $record->age === 24,
|
||||||
amount: 1
|
amount: 1
|
||||||
);
|
);
|
||||||
|
|
|
@ -317,7 +317,7 @@ class database
|
||||||
// Encoding the unpacked value
|
// Encoding the unpacked value
|
||||||
$encoded = mb_convert_encoding($unnulled, $this->encoding->value);
|
$encoded = mb_convert_encoding($unnulled, $this->encoding->value);
|
||||||
|
|
||||||
// Writing into the buffer of read values
|
// Writing into the buffer of readed values
|
||||||
$unpacked[] = $encoded;
|
$unpacked[] = $encoded;
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
|
@ -339,7 +339,7 @@ class database
|
||||||
} else {
|
} else {
|
||||||
// Other types
|
// Other types
|
||||||
|
|
||||||
// Writing into the buffer of read values
|
// Writing into the buffer of readed values
|
||||||
$unpacked[] = unpack($column->type->value, $binary ?? "\0")[1];
|
$unpacked[] = unpack($column->type->value, $binary ?? "\0")[1];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -361,7 +361,7 @@ class database
|
||||||
* @throws exception_runtime If failed to lock the file
|
* @throws exception_runtime If failed to lock the file
|
||||||
* @throws exception_runtime If failed to unlock the file
|
* @throws exception_runtime If failed to unlock the file
|
||||||
*
|
*
|
||||||
* @return bool Is the record was wrote into the end of the database file
|
* @return bool Is the record was writed into the end of the database file
|
||||||
*/
|
*/
|
||||||
public function write(record $record): bool
|
public function write(record $record): bool
|
||||||
{
|
{
|
||||||
|
@ -420,7 +420,7 @@ class database
|
||||||
* @param int $amount Amount iterator
|
* @param int $amount Amount iterator
|
||||||
* @param int $offset Offset iterator
|
* @param int $offset Offset iterator
|
||||||
*
|
*
|
||||||
* @return array|null Read records
|
* @return array|null Readed records
|
||||||
*/
|
*/
|
||||||
public function read(
|
public function read(
|
||||||
?callable $filter = null,
|
?callable $filter = null,
|
||||||
|
@ -435,7 +435,7 @@ class database
|
||||||
if (flock($file, LOCK_EX)) {
|
if (flock($file, LOCK_EX)) {
|
||||||
// The file was locked
|
// The file was locked
|
||||||
|
|
||||||
// Declaring the buffer of read records
|
// Declaring the buffer of readed records
|
||||||
$records = [];
|
$records = [];
|
||||||
|
|
||||||
// Declaring the buffer of failed to reading records
|
// Declaring the buffer of failed to reading records
|
||||||
|
|
|
@ -158,7 +158,7 @@ echo '[' . ++$action . "] Initialized the record\n";
|
||||||
// Writing the second record into the databasse
|
// Writing the second record into the databasse
|
||||||
$database->write($record_ivan);
|
$database->write($record_ivan);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Wrote the record into the database\n";
|
echo '[' . ++$action . "] Writed the record into the database\n";
|
||||||
|
|
||||||
// Initializing the second record
|
// Initializing the second record
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
|
@ -187,196 +187,196 @@ echo '[' . ++$action . "] Initialized the record\n";
|
||||||
// Writing the second record into the databasse
|
// Writing the second record into the databasse
|
||||||
$database->write($record_margarita);
|
$database->write($record_margarita);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Wrote the record into the database\n";
|
echo '[' . ++$action . "] Writed the record into the database\n";
|
||||||
|
|
||||||
// Reading all records from the database
|
// Reading all records from the database
|
||||||
$records_read_all = $database->read(amount: 99999);
|
$records_readed_all = $database->read(amount: 99999);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read all records from the database\n";
|
echo '[' . ++$action . "] Readed all records from the database\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_read_all) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_read_all) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_readed_all) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_readed_all) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_all) === 3 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 3 records. Actual: ' . count($records_read_all) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_all) === 3 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 3 records. Actual: ' . count($records_readed_all) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_read_all[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_read_all[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_readed_all[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_readed_all[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_all[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_read_all[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_all[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_readed_all[0]::class . "\"\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_all[0]->neuron_count === 91000000000 ? 'SUCCESS' : 'FAIL') . ']["neuron_count"] Expected: "91000000000" (integer). Actual: "' . $records_read_all[0]->neuron_count . '" (' . gettype($records_read_all[0]->neuron_count) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_all[0]->neuron_count === 91000000000 ? 'SUCCESS' : 'FAIL') . ']["neuron_count"] Expected: "91000000000" (integer). Actual: "' . $records_readed_all[0]->neuron_count . '" (' . gettype($records_readed_all[0]->neuron_count) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read all records checks have been completed\n";
|
echo '[' . $action . "] The readed all records checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read all records checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed all records checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Reading the first record from the database
|
// Reading the first record from the database
|
||||||
$record_read_first = $database->read(amount: 1);
|
$record_readed_first = $database->read(amount: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read the first record from the database\n";
|
echo '[' . ++$action . "] Readed the first record from the database\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_read_first) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_read_first) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_readed_first) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_readed_first) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($record_read_first) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_read_first) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($record_readed_first) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_readed_first) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_read_first[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_read_first[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_readed_first[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_readed_first[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_first[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_read_first[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_first[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_readed_first[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_first[0]->second_name === 'Mirzaev' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Mirzaev" (string). Actual: "' . $record_read_first[0]->second_name . '" (' . gettype($record_read_first[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_first[0]->second_name === 'Mirzaev' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Mirzaev" (string). Actual: "' . $record_readed_first[0]->second_name . '" (' . gettype($record_readed_first[0]->second_name) . ")\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_first[0]->neuron_count === 91000000000 ? 'SUCCESS' : 'FAIL') . ']["neuron_count"] Expected: "91000000000" (integer). Actual: "' . $record_read_first[0]->neuron_count . '" (' . gettype($record_read_first[0]->neuron_count) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_first[0]->neuron_count === 91000000000 ? 'SUCCESS' : 'FAIL') . ']["neuron_count"] Expected: "91000000000" (integer). Actual: "' . $record_readed_first[0]->neuron_count . '" (' . gettype($record_readed_first[0]->neuron_count) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read first record checks have been completed\n";
|
echo '[' . $action . "] The readed first record checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read first record checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed first record checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Reading the second record from the database
|
// Reading the second record from the database
|
||||||
$record_read_second = $database->read(amount: 1, offset: 1);
|
$record_readed_second = $database->read(amount: 1, offset: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read the second record from the database\n";
|
echo '[' . ++$action . "] Readed the second record from the database\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_read_second) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_read_second) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_readed_second) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_readed_second) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($record_read_second) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_read_second) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($record_readed_second) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_readed_second) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_read_second[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_read_second[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_readed_second[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_readed_second[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_read_second[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_second[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_readed_second[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $record_read_second[0]->second_name . '" (' . gettype($record_read_second[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_second[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $record_readed_second[0]->second_name . '" (' . gettype($record_readed_second[0]->second_name) . ")\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($record_readed_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_readed_second[0]->motivation . '" (' . gettype($record_readed_second[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_readed_second[0]->reputation . '" (' . gettype($record_readed_second[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read second record checks have been completed\n";
|
echo '[' . $action . "] The readed second record checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read second record checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed second record checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Reading the record from the database by filter
|
// Reading the record from the database by filter
|
||||||
$record_read_filter = $database->read(filter: fn($record) => $record?->second_name === 'Ivanov', amount: 1);
|
$record_readed_filter = $database->read(filter: fn($record) => $record?->second_name === 'Ivanov', amount: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read the record from the database by filter\n";
|
echo '[' . ++$action . "] Readed the record from the database by filter\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_read_filter) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_read_filter) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($record_readed_filter) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($record_readed_filter) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($record_read_filter) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_read_filter) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($record_readed_filter) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($record_readed_filter) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_read_filter[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_read_filter[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($record_readed_filter[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($record_readed_filter[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_filter[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_read_filter[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_filter[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $record_readed_filter[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_filter[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $record_read_filter[0]->second_name . '" (' . gettype($record_read_filter[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_filter[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $record_readed_filter[0]->second_name . '" (' . gettype($record_readed_filter[0]->second_name) . ")\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($record_readed_filter[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_readed_filter[0]->motivation . '" (' . gettype($record_readed_filter[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_filter[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_readed_filter[0]->reputation . '" (' . gettype($record_readed_filter[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read record by filter checks have been completed\n";
|
echo '[' . $action . "] The readed record by filter checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read record by filter checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed record by filter checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Reading the record from the database by filter with amount limit
|
// Reading the record from the database by filter with amount limit
|
||||||
$records_read_filter_amount = $database->read(filter: fn($record) => $record?->age === 24, amount: 1);
|
$records_readed_filter_amount = $database->read(filter: fn($record) => $record?->age === 24, amount: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read the record from the database by filter with amount limit\n";
|
echo '[' . ++$action . "] Readed the record from the database by filter with amount limit\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_read_filter_amount) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_read_filter_amount) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_readed_filter_amount) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_readed_filter_amount) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_amount) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($records_read_filter_amount) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_amount) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($records_readed_filter_amount) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_read_filter_amount[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_read_filter_amount[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_readed_filter_amount[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_readed_filter_amount[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_read_filter_amount[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_readed_filter_amount[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount[0]->age === 24 ? 'SUCCESS' : 'FAIL') . ']["age"] Expected: "24" (integer). Actual: "' . $records_read_filter_amount[0]->age . '" (' . gettype($records_read_filter_amount[0]->age) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount[0]->age === 24 ? 'SUCCESS' : 'FAIL') . ']["age"] Expected: "24" (integer). Actual: "' . $records_readed_filter_amount[0]->age . '" (' . gettype($records_readed_filter_amount[0]->age) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount[0]->second_name === 'Mirzaev' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Mirzaev" (string). Actual: "' . $records_read_filter_amount[0]->second_name . '" (' . gettype($records_read_filter_amount[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount[0]->second_name === 'Mirzaev' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Mirzaev" (string). Actual: "' . $records_readed_filter_amount[0]->second_name . '" (' . gettype($records_readed_filter_amount[0]->second_name) . ")\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($record_readed_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_readed_second[0]->motivation . '" (' . gettype($record_readed_second[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($record_readed_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_readed_second[0]->reputation . '" (' . gettype($record_readed_second[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read record by filter with amount limit checks have been completed\n";
|
echo '[' . $action . "] The readed record by filter with amount limit checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read record by filter with amount limit checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed record by filter with amount limit checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Reading the record from the database by filter with amount limit and offset
|
// Reading the record from the database by filter with amount limit and offset
|
||||||
$records_read_filter_amount_offset = $database->read(filter: fn($record) => $record?->age === 24, amount: 1, offset: 1);
|
$records_readed_filter_amount_offset = $database->read(filter: fn($record) => $record?->age === 24, amount: 1, offset: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read the record from the database by filter with amount limit and offset\n";
|
echo '[' . ++$action . "] Readed the record from the database by filter with amount limit and offset\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_read_filter_amount_offset) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_read_filter_amount_offset) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_readed_filter_amount_offset) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_readed_filter_amount_offset) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_amount_offset) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($records_read_filter_amount_offset) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_amount_offset) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of read records] Expected: 1 records. Actual: ' . count($records_readed_filter_amount_offset) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_read_filter_amount_offset[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_read_filter_amount_offset[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_readed_filter_amount_offset[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_readed_filter_amount_offset[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount_offset[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_read_filter_amount_offset[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount_offset[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_readed_filter_amount_offset[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount_offset[0]->age === 24 ? 'SUCCESS' : 'FAIL') . ']["age"] Expected: "24" (integer). Actual: "' . $records_read_filter_amount_offset[0]->age . '" (' . gettype($records_read_filter_amount_offset[0]->age) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount_offset[0]->age === 24 ? 'SUCCESS' : 'FAIL') . ']["age"] Expected: "24" (integer). Actual: "' . $records_readed_filter_amount_offset[0]->age . '" (' . gettype($records_readed_filter_amount_offset[0]->age) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_amount_offset[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $records_read_filter_amount_offset[0]->second_name . '" (' . gettype($records_read_filter_amount_offset[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount_offset[0]->second_name === 'Ivanov' ? 'SUCCESS' : 'FAIL') . ']["second_name"] Expected: "Ivanov" (string). Actual: "' . $records_readed_filter_amount_offset[0]->second_name . '" (' . gettype($records_readed_filter_amount_offset[0]->second_name) . ")\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($records_readed_filter_amount_offset[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $records_readed_filter_amount_offset[0]->motivation . '" (' . gettype($records_readed_filter_amount_offset[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_amount_offset[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $records_readed_filter_amount_offset[0]->reputation . '" (' . gettype($records_readed_filter_amount_offset[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The read record by filter with amount limit and offset checks have been completed\n";
|
echo '[' . $action . "] The readed record by filter with amount limit and offset checks have been completed\n";
|
||||||
} catch (exception $e) {
|
} catch (exception $e) {
|
||||||
echo '[' . $action . "][WARNING] The read record by filter with amount limit and offset checks have been completed with errors\n";
|
echo '[' . $action . "][WARNING] The readed record by filter with amount limit and offset checks have been completed with errors\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
// Reinitializing the counter of tests
|
// Reinitializing the counter of tests
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Deleting the record in the database by filter
|
// Deleting the record in the database by filter
|
||||||
$records_read_filter_delete = $database->read(filter: fn($record) => $record?->name === 'Ivan', delete: true, amount: 1);
|
$records_readed_filter_delete = $database->read(filter: fn($record) => $record?->name === 'Ivan', delete: true, amount: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Deleted the record from the database by filter\n";
|
echo '[' . ++$action . "] Deleted the record from the database by filter\n";
|
||||||
|
|
||||||
// Reading records from the database after deleting
|
// Reading records from the database after deleting
|
||||||
$records_read_filter_delete_read = $database->read(amount: 100);
|
$records_readed_filter_delete_readed = $database->read(amount: 100);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read records from the database after deleting the record\n";
|
echo '[' . ++$action . "] Readed records from the database after deleting the record\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_read_filter_delete) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_read_filter_delete) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_readed_filter_delete) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_readed_filter_delete) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_delete) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of deleted records] Expected: 1 records. Actual: ' . count($records_read_filter_delete) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_delete) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of deleted records] Expected: 1 records. Actual: ' . count($records_readed_filter_delete) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_read_filter_delete[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_read_filter_delete[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_readed_filter_delete[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_readed_filter_delete[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_delete[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_read_filter_delete[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_delete[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_readed_filter_delete[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_delete[0]->name === 'Ivan' ? 'SUCCESS' : 'FAIL') . ']["name"] Expected: "Ivan" (string). Actual: "' . $records_read_filter_delete[0]->second_name . '" (' . gettype($records_read_filter_delete[0]->second_name) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_delete[0]->name === 'Ivan' ? 'SUCCESS' : 'FAIL') . ']["name"] Expected: "Ivan" (string). Actual: "' . $records_readed_filter_delete[0]->second_name . '" (' . gettype($records_readed_filter_delete[0]->second_name) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_delete_read) === 2 ? 'SUCCESS' : 'FAIL') . '][amount of read records after deleting] Expected: 2 records. Actual: ' . count($records_read_filter_delete_read) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_delete_readed) === 2 ? 'SUCCESS' : 'FAIL') . '][amount of read records after deleting] Expected: 2 records. Actual: ' . count($records_readed_filter_delete_readed) . " records\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($records_readed_filter_delete[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $records_readed_filter_delete[0]->motivation . '" (' . gettype($records_readed_filter_delete[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_delete[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $records_readed_filter_delete[0]->reputation . '" (' . gettype($records_readed_filter_delete[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The deleted record by filter checks have been completed\n";
|
echo '[' . $action . "] The deleted record by filter checks have been completed\n";
|
||||||
|
@ -388,31 +388,31 @@ try {
|
||||||
$test = 0;
|
$test = 0;
|
||||||
|
|
||||||
// Updating the record in the database
|
// Updating the record in the database
|
||||||
$records_read_filter_update = $database->read(filter: fn($record) => $record?->name === 'Margarita', update: fn(&$record) => $record->height += 0.5, amount: 1);
|
$records_readed_filter_update = $database->read(filter: fn($record) => $record?->name === 'Margarita', update: fn(&$record) => $record->height += 0.5, amount: 1);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Updated the record in the database by filter\n";
|
echo '[' . ++$action . "] Updated the record in the database by filter\n";
|
||||||
|
|
||||||
// Reading records from the database after updating
|
// Reading records from the database after updating
|
||||||
$records_read_filter_update_read = $database->read(amount: 100);
|
$records_readed_filter_update_readed = $database->read(amount: 100);
|
||||||
|
|
||||||
echo '[' . ++$action . "] Read records from the database after updating the record\n";
|
echo '[' . ++$action . "] Readed records from the database after updating the record\n";
|
||||||
|
|
||||||
try {
|
try {
|
||||||
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_read_filter_update) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_read_filter_update) . "\"\n";
|
echo '[' . ++$action . '][' . ++$test . '][' . (gettype($records_readed_filter_update) === 'array' ? 'SUCCESS' : 'FAIL') . '][type of returned value] Expected: "array". Actual: "' . gettype($records_readed_filter_update) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_update) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of updated records] Expected: 1 records. Actual: ' . count($records_read_filter_update) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_update) === 1 ? 'SUCCESS' : 'FAIL') . '][amount of updated records] Expected: 1 records. Actual: ' . count($records_readed_filter_update) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_read_filter_update[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_read_filter_update[0]) . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . (gettype($records_readed_filter_update[0]) === 'object' ? 'SUCCESS' : 'FAIL') . '][type of read values] Expected: "object". Actual: "' . gettype($records_readed_filter_update[0]) . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_update[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_read_filter_update[0]::class . "\"\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_update[0] instanceof record ? 'SUCCESS' : 'FAIL') . '][class of read object values] Expected: "' . record::class . '". Actual: "' . $records_readed_filter_update[0]::class . "\"\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_update[0]->height === 165.5 ? 'SUCCESS' : 'FAIL') . ']["height"] Expected: "165.5" (double). Actual: "' . $records_read_filter_update[0]->height . '" (' . gettype($records_read_filter_update[0]->height) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_update[0]->height === 165.5 ? 'SUCCESS' : 'FAIL') . ']["height"] Expected: "165.5" (double). Actual: "' . $records_readed_filter_update[0]->height . '" (' . gettype($records_readed_filter_update[0]->height) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (count($records_read_filter_update_read) === 2 ? 'SUCCESS' : 'FAIL') . '][amount of read records after updating] Expected: 2 records. Actual: ' . count($records_read_filter_update_read) . " records\n";
|
echo '[' . $action . '][' . ++$test . '][' . (count($records_readed_filter_update_readed) === 2 ? 'SUCCESS' : 'FAIL') . '][amount of read records after updating] Expected: 2 records. Actual: ' . count($records_readed_filter_update_readed) . " records\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($records_read_filter_update_read[1]->height === $records_read_filter_update[0]->height ? 'SUCCESS' : 'FAIL') . "] Height from `update` process response matched height from the `read` preocess response\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_update_readed[1]->height === $records_readed_filter_update[0]->height ? 'SUCCESS' : 'FAIL') . "] Height from `update` process response matched height from the `read` preocess response\n";
|
||||||
if (ARCH === 64) {
|
if (ARCH === 64) {
|
||||||
/**
|
/**
|
||||||
* Due to IEEE 754 double precision format double equility is problematic
|
* Due to IEEE 754 double precision format double equility is problematic
|
||||||
*
|
*
|
||||||
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
* @see https://www.php.net/manual/en/language.types.float.php#113703
|
||||||
*/
|
*/
|
||||||
echo '[' . $action . '][' . ++$test . '][' . (round($record_read_second[0]->motivation, 2) === round(2.2250738585072E-308, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "2.2250738585072E-308" (double). Actual: "' . $record_read_second[0]->motivation . '" (' . gettype($record_read_second[0]->motivation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . (round($records_readed_filter_update[0]->motivation, 2) === round(163, 2) ? 'SUCCESS' : 'FAIL') . ']["motivation"] Expected: "163" (double). Actual: "' . $records_readed_filter_update[0]->motivation . '" (' . gettype($records_readed_filter_update[0]->motivation) . ")\n";
|
||||||
echo '[' . $action . '][' . ++$test . '][' . ($record_read_second[0]->reputation === (int) -9223372036854775808 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "-9223372036854775808" (integer). Actual: "' . $record_read_second[0]->reputation . '" (' . gettype($record_read_second[0]->reputation) . ")\n";
|
echo '[' . $action . '][' . ++$test . '][' . ($records_readed_filter_update[0]->reputation === (int) 9223372036854775807 ? 'SUCCESS' : 'FAIL') . ']["reputation"] Expected: "9223372036854775807" (integer). Actual: "' . $records_readed_filter_update[0]->reputation . '" (' . gettype($records_readed_filter_update[0]->reputation) . ")\n";
|
||||||
}
|
}
|
||||||
|
|
||||||
echo '[' . $action . "] The updated record by filter checks have been completed\n";
|
echo '[' . $action . "] The updated record by filter checks have been completed\n";
|
||||||
|
|
Loading…
Reference in New Issue