<commit_before><?php
use Aluc\Models\Fecha;
use PHPUnit\Framework\TestCase;
use Aluc\Models\Moderador;

class ModeradorTest extends TestCase {

    public function assertEqualsObject(Moderador $obj, $values) {
        $lab = $obj->getLaboratorio();
        $horario = $lab->horario;
        self::assertEquals($obj->id, $values['id']);
        self::assertEquals($obj->nombre, $values['nombre']);
        self::assertEquals($obj->id_laboratorio, $values['id_laboratorio']);
        self::assertEquals($lab->id, $values['id_laboratorio']);
        self::assertEquals($lab->nombre, $values['nombre_lab']);
        self::assertEquals($lab->capacidad, $values['capacidad_lab']);
        self::assertEquals($lab->descripcion, $values['descripcion_lab']);
        self::assertEquals($horario->jornada1, $values['jornada1']);
        self::assertEquals($horario->jornada2, $values['jornada2']);
    }

    public function testCreateValidModerador() {
        $expected = $this->getUser();
        $actual = Moderador::getNewInstace(
            $expected['id'],
            $expected['id_laboratorio']
        )->save();
        $this->assertEqualsObject($actual, $expected);
    }

    private function getUser() {
        return [
            'id' => '0105751473',
            'nombre' => '<NAME>',
            'id_laboratorio' => 1,
            'nombre_lab' => 'Lab. Física',
            'capacidad_lab' => 15,
            'descripcion_lab' => 'Laboratorio de física para clases de física.',
            'jornada1' => new Fecha(null, '07:00', '13:00'),
            'jornada2' => new Fecha(null, '15:00', '17:00')
        ];
    }

    public function tearDown() {
        Moderador::getInstance($this->getUser()['id'])->delete();
    }
}
<commit_msg>refactor<commit_after><?php
use Aluc\Models\Fecha;
use PHPUnit\Framework\TestCase;
use Aluc\Models\Moderador;

class ModeradorTest extends TestCase {

    public function assertEqualsObject(Moderador $obj, $values) {
        $lab = $obj->getLaboratorio();
        $horario = $lab->horario;
        self::assertEquals($obj->id, $values['id']);
        self::assertEquals($obj->nombre, $values['nombre']);
        self::assertEquals($obj->id_laboratorio, $values['id_laboratorio']);
        self::assertEquals($lab->id, $values['id_laboratorio']);
        self::assertEquals($lab->nombre, $values['nombre_lab']);
        self::assertEquals($lab->capacidad, $values['capacidad_lab']);
        self::assertEquals($lab->descripcion, $values['descripcion_lab']);
        self::assertEquals($horario->jornada1, $values['jornada1']);
        self::assertEquals($horario->jornada2, $values['jornada2']);
    }

    public function testCreateValidModerador() {
        $expected = $this->getUser();
        $actual = Moderador::getNewInstace(
            $expected['id'],
            $expected['id_laboratorio']
        )->save();
        $this->assertEqualsObject($actual, $expected);
    }

    private function getUser() {
        return [
            'id' => '0105751473',
            'nombre' => '<NAME>',
            'id_laboratorio' => 1,
            'nombre_lab' => 'Lab. Física',
            'capacidad_lab' => 15,
            'descripcion_lab' => 'Laboratorio de física para clases de física.',
            'jornada1' => new Fecha(null, '07:00:00', '13:00:00'),
            'jornada2' => new Fecha(null, '15:00:00', '17:00:00')
        ];
    }

    public function tearDown() {
        Moderador::getInstance($this->getUser()['id'])->delete();
    }
}

{'fraction_non_alphanumeric': 0.17605030008573877, 'fraction_numerical': 0.022292083452414974, 'mean_word_length': 3.009163802978236, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 53, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '480253', 'n_tokens_mistral': 1160, 'n_tokens_neox': 1115, 'n_words': 174}