<?php
namespace ccxt;

// ----------------------------------------------------------------------------

// PLEASE DO NOT EDIT THIS FILE, IT IS GENERATED AND WILL BE OVERWRITTEN:
// https://github.com/ccxt/ccxt/blob/master/CONTRIBUTING.md#how-to-contribute-code

// -----------------------------------------------------------------------------
include_once PATH_TO_CCXT . '/test/exchange/base/test_shared_methods.php';

function test_last_price($exchange, $skipped_properties, $method, $entry, $symbol) {
    $format = array(
        'info' => array(),
        'symbol' => 'ETH/BTC',
        'timestamp' => 1502962946216,
        'datetime' => '2017-09-01T00:00:00',
        'price' => $exchange->parse_number('1.234'),
        'side' => 'buy',
    );
    $empty_allowed_for = ['timestamp', 'datetime', 'side', 'price']; // binance sometimes provides empty prices for old pairs
    assert_structure($exchange, $skipped_properties, $method, $entry, $format, $empty_allowed_for);
    assert_timestamp_and_datetime($exchange, $skipped_properties, $method, $entry);
    //
    assert_greater($exchange, $skipped_properties, $method, $entry, 'price', '0');
    assert_in_array($exchange, $skipped_properties, $method, $entry, 'side', ['buy', 'sell', null]);
}
