PHP Classes

File: tests/FirstTest.php

Recommend this page to a friend!
  Classes of Scott Arciszewski   EasyDB   tests/FirstTest.php   Download  
File: tests/FirstTest.php
Role: Class source
Content type: text/plain
Description: Class source
Class: EasyDB
Simple Database Abstraction Layer around PDO
Author: By
Last change: manually changing to squish "method name is not in camel caps format" style error
single-lining test classes after composer run fix-style
running composer run fix-style
Date: 6 years ago
Size: 853 bytes
 

Contents

Class file image Download
<?php
declare(strict_types=1);

namespace
ParagonIE\EasyDB\Tests;

use
ParagonIE\EasyDB\EasyDB;

class
FirstTest extends ColumnTest
{
    protected function
goodColArguments()
    {
        return [
            [
               
'SELECT 1 AS foo', 0, [], [1]
            ],
            [
               
'SELECT 1 AS foo, 2 AS bar', 0, [], [1]
            ],
            [
               
'SELECT 1 AS foo, 2 AS bar UNION SELECT 3 AS foo, 4 AS bar', 0, [], [1,3]
            ],
            [
               
'SELECT ? AS foo, ? AS bar UNION SELECT ? AS foo, ? AS bar', 0, [1, 2, 3, 4], [1, 3]
            ],
        ];
    }


    protected function
getResultForMethod(EasyDB $db, $statement, $offset, $params)
    {
       
$args = $params;
       
array_unshift($args, $statement);

        return
call_user_func_array([$db, 'first'], $args);
    }
}