<?php

namespace SilverStripe\ORM\Tests;

use SilverStripe\ORM\FieldType\DBField;
use SilverStripe\Dev\SapphireTest;
use SilverStripe\ORM\FieldType\DBLocale;

class DBLocaleTest extends SapphireTest
{
    public function testNice()
    {
        /** @var DBLocale $locale */
        $locale = DBField::create_field('Locale', 'de_DE');
        $this->assertEquals('German', $locale->Nice());
    }

    public function testNiceNative()
    {
        /** @var DBLocale $locale */
        $locale = DBField::create_field('Locale', 'de_DE');
        $this->assertEquals('Deutsch', $locale->Nice(true));
    }

    public function testNativeName()
    {
        /** @var DBLocale $locale */
        $locale = DBField::create_field('Locale', 'de_DE');
        $this->assertEquals('Deutsch', $locale->getNativeName());
    }

    public function testShortName()
    {
        /** @var DBLocale $locale */
        $locale = DBField::create_field('Locale', 'de_DE');
        $this->assertEquals('German', $locale->getShortName());
    }

    public function testLongName()
    {
        /** @var DBLocale $locale */
        $locale = DBField::create_field('Locale', 'de_DE');
        $this->assertEquals('German (Germany)', $locale->getLongName());
    }
}