Passed
Push — master ( 563e54...293be4 )
by Simon
02:14
created

StaticsTest::testGetTypesMap()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 31
Code Lines 27

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 27
nc 1
nop 0
dl 0
loc 31
rs 9.488
c 0
b 0
f 0
1
<?php
2
3
4
namespace Firesphere\SolrSearch\Tests;
5
6
7
use Firesphere\SolrSearch\Helpers\Statics;
8
use SilverStripe\Dev\SapphireTest;
9
use SilverStripe\ORM\FieldType\DBBoolean;
10
use SilverStripe\ORM\FieldType\DBDate;
11
use SilverStripe\ORM\FieldType\DBDatetime;
12
use SilverStripe\ORM\FieldType\DBDouble;
13
use SilverStripe\ORM\FieldType\DBFloat;
14
use SilverStripe\ORM\FieldType\DBForeignKey;
15
use SilverStripe\ORM\FieldType\DBHTMLText;
16
use SilverStripe\ORM\FieldType\DBHTMLVarchar;
17
use SilverStripe\ORM\FieldType\DBInt;
18
use SilverStripe\ORM\FieldType\DBMoney;
19
use SilverStripe\ORM\FieldType\DBText;
20
use SilverStripe\ORM\FieldType\DBVarchar;
21
22
class StaticsTest extends SapphireTest
23
{
24
25
26
    public function testGetTypesMap()
27
    {
28
        $expected = [
29
            '*'                  => 'text',
30
            'HTMLVarchar'        => 'htmltext',
31
            DBHTMLVarchar::class => 'htmltext',
32
            'Varchar'            => 'string',
33
            DBVarchar::class     => 'string',
34
            'Text'               => 'string',
35
            DBText::class        => 'string',
36
            'HTMLText'           => 'htmltext',
37
            DBHTMLText::class    => 'htmltext',
38
            'Boolean'            => 'boolean',
39
            DBBoolean::class     => 'boolean',
40
            'Date'               => 'tdate',
41
            DBDate::class        => 'tdate',
42
            'Datetime'           => 'tdate',
43
            DBDatetime::class    => 'tdate',
44
            'ForeignKey'         => 'tint',
45
            DBForeignKey::class  => 'tint',
46
            'Int'                => 'tint',
47
            DBInt::class         => 'tint',
48
            'Float'              => 'tfloat',
49
            DBFloat::class       => 'tfloat',
50
            'Double'             => 'tdouble',
51
            DBDouble::class      => 'tdouble',
52
            'Money'              => 'tfloat',
53
            DBMoney::class       => 'tfloat',
54
        ];
55
56
        $this->assertEquals($expected, Statics::getTypeMap());
57
    }
58
}