Herramienta rup
import util.Observable; import crono. *; /** * Clase que representa los datos del cronometro */ class crono.CronoModelextends Observable { private var minute : Number; private var second : Number; private var minuteTemp:Number; private var secondTemp:Number; //identificador del intervalo que será llamado cadasegundo. private var clockInterval : Number; //identifica si el crono esta activo o no. private var _estado : Estado; private var estadoAlarma:Estado; private var estadoControlando:Estado; private varestadoReposo:Estado; private var unidadTiempo : Number; /** * Constructor. */ public function CronoModel () { //creamos las instancias de estados estadoAlarma=new EstadoAlarma(this); estadoControlando=newEstadoControlando(this); estadoReposo=new EstadoReposo(this); //establecemos el estado inicial con un Reset } public function getEstadoControlando():Estado{ return estadoControlando; } public functiongetEstadoReposo():Estado{ return estadoReposo; (build) } public function getEstadoAlarma():Estado{ return estadoAlarma; } public function minCrono () : Void { //delegamos esta funcion al estado._estado.minCrono(); } public function secCrono () : Void
import as2unit.framework.TestCase; import crono.*; class test.TestCrono extends TestCase { public function TestCrono( methodName:String ) {super( methodName ); } //Test de inicialización del cronómetro public function testCreateCrono() { var cronoModel:CronoModel=new CronoModel(); cronoModel.iniciar();
Cada número muestra un entregabledel proyecto, e indica una secuencia, de las muchas posibles, en un ciclo de producción basado en iteraciones progresivas e incrementales.
11
12
10
} }
assertNotNull( cronoModel );assertNotUndefined( cronoModel ); assertEquals( 0, cronoModel.minute ); assertEquals( 0, cronoModel.second ); cronoModel.tick(); assertEquals( 0, cronoModel.minute ); assertEquals( 1, cronoModel.second );...
Regístrate para leer el documento completo.