]> git.llucax.com Git - software/sercom-old.git/blob - src/T/Prueba.php
Nueva estructura de directorios de intentos. Uso de decorators.
[software/sercom-old.git] / src / T / Prueba.php
1 <?php // vim: set binary noeol et sts=4 sw=4 :
2
3 class T_Prueba
4 {
5     var $id;
6     var $privado;
7     var $desc;
8     var $params;
9     var $salidas;
10     var $memoria;
11     var $stdin;
12     var $stdout;
13     var $stderr;
14
15     /**
16      * Constructor.
17      */
18     function T_Prueba($id, $priv, $desc, $params, $salidas)
19     {
20         $this->__construct($id, $priv, $desc, $params, $salidas);
21     }
22
23     /**
24      * Constructor (PHP5).
25      */
26     function __construct($id, $priv, $desc, $params, $salidas)
27     {
28         $this->id      = $id;
29         $this->privado = $priv ? true : false;
30         $this->desc    = $desc;
31         $this->params  = $params;
32         $this->salidas = preg_split('/\s*,\s*/', $salidas);
33         $this->memoria = false;
34         $this->stdout  = 'stdout';
35     }
36
37     function to_line()
38     {
39         return "id = {$this->id}, priv = {$this->privado}, desc = {$this->desc}, "
40                 . "params = {$this->params}, mem = {$this->memoria}";
41     }
42     
43     function __toString()
44     {
45         return <<<EOT
46 Caso de Prueba: $this->id
47 Privado:        $this->privado
48 Descripción:    $this->desc
49 Parámetros:     $this->params
50 Memoria:        $this->memoria
51
52 EOT
53             .  'Salidas:        ' . join(',', $this->salidas);
54     }
55
56 }
57
58 ?>