text:
package de.peeeq.wurstscript.types;

import de.peeeq.wurstscript.ast.EnumDef;
import de.peeeq.wurstscript.jassIm.ImExprOpt;
import de.peeeq.wurstscript.jassIm.ImType;
import de.peeeq.wurstscript.jassIm.JassIm;
import de.peeeq.wurstscript.translation.imtranslation.ImTranslator;

import java.util.List;

public class WurstTypeEnum extends WurstTypeNamedScope {

    private EnumDef edef;

    public WurstTypeEnum(boolean isStaticRef, EnumDef edef) {
        super(isStaticRef);
        if (edef == null) throw new IllegalArgumentException();
        this.edef = edef;
    }

    @Override
    public EnumDef getDef() {
        return edef;
    }

    @Override
    public String getName() {
        return getDef().getName();
    }

    @Override
    public WurstType dynamic() {
        return new WurstTypeEnum(false, edef);
    }

    @Override
    public WurstType replaceTypeVars(List<WurstTypeBoundTypeParam> newTypes) {
        return this;
    }

    @Override
    public ImType imTranslateType(ImTranslator tr) {
        return TypesHelper.imInt();
    }

    @Override
    public ImExprOpt getDefaultValue(ImTranslator tr) {
        return JassIm.ImIntVal(0);
    }

    @Override
    public boolean isCastableToInt() {
        return true;
    }

}


text:
<!DOCTYPE html>

  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>paginator example</title>

redpajama_set_name: RedPajamaGithub


text:
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Test for MySQL Wildcards escaping/unescaping
 *
 * @package PhpMyAdmin-test
 * @group common.lib-tests
 */

/*
 * Include to test.
 */

/**
 * Test for MySQL Wildcards escaping/unescaping
 *
 * @package PhpMyAdmin-test
 * @group common.lib-tests
 */
class PMA_EscapeMySqlWildcardsTest extends PHPUnit_Framework_TestCase
{
    /**
     * data provider for testEscape and testUnEscape
     *
     * @return array
     */
    public function escapeDataProvider()
    {
        return array(
            array('\_test', '_test'),
            array('\_\\', '_\\'),
            array('\\_\%', '_%'),
            array('\\\_', '\_'),
            array('\\\_\\\%', '\_\%'),
            array('\_\\%\_\_\%', '_%__%'),
            array('\%\_', '%_'),
            array('\\\%\\\_', '\%\_')
        );
    }

    /**
     * PMA\libraries\Util::escapeMysqlWildcards tests
     *
     * @param string $a String to escape
     * @param string $b Expected value
     *
     * @return void
     *
     * @dataProvider escapeDataProvider
     */
    public function testEscape($a, $b)
    {
        $this->assertEquals(
            $a, PMA\libraries\Util::escapeMysqlWildcards($b)
        );
    }

    /**
     * PMA\libraries\Util::unescapeMysqlWildcards tests
     *
     * @param string $a String to escape
     * @param string $b Expected value
     *
     * @return void
     *
     * @dataProvider escapeDataProvider
     */
    public function testUnEscape($a, $b)
    {
        $this->assertEquals(
            $b, PMA\libraries\Util::unescapeMysqlWildcards($a)
        );
    }
}