Checking core structure...
rm -f po-grt-core.jar `find . -name \*.class`
(cd src; javac -encoding UTF-8 `find . -name \*.java`)
(cd src; jar cf ../po-grt-core.jar `find . -name \*.class -o -name \*.java`)
Checking interface structure...
rm -f po-grt-textui.jar `find . -name \*.class`
(cd src; javac -cp /usr/share/java/po-uilib.jar:/usr/share/java/po-prj10-strings.jar:../../po-grt-core/po-grt-core.jar -encoding UTF-8 `find . -name \*.java`)
(cd src; jar cf ../po-grt-textui.jar `find . -name \*.class -o -name \*.java`)
                           A-001-001-N-ok.in                           
Running: A-001-001-N-ok.import A-001-001-N-ok.in
TEST PASSED!
                           A-002-002-N-ok.in                           
Running: A-002-002-N-ok.import A-002-002-N-ok.in
TEST PASSED!
                           A-003-003-N-ok.in                           
Running: A-003-003-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-004-004-N-ok.in                           
Running: A-004-004-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-005-005-N-ok.in                           
Running: A-005-005-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-006-006-N-ok.in                           
Running: A-006-006-N-ok.import A-006-006-N-ok.in
TEST PASSED!
                           A-007-007-N-ok.in                           
Running: A-007-007-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-008-008-N-ok.in                           
Running: A-008-008-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-009-009-N-ok.in                           
Running: A-009-009-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-010-010-N-ok.in                           
Running: A-010-010-N-ok.import A-010-010-N-ok.in
TEST PASSED!
                           A-011-011-N-ok.in                           
Running: A-011-011-N-ok.import A-011-011-N-ok.in
TEST PASSED!
                           A-012-012-N-ok.in                           
Running: A-012-012-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-013-013-N-ok.in                           
Running: A-013-013-N-ok.import A-013-013-N-ok.in
TEST PASSED!
                           A-014-014-N-ok.in                           
Running: A-014-014-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-015-015-N-ok.in                           
Running: A-015-015-N-ok.import A-015-015-N-ok.in
TEST PASSED!
                           A-016-016-N-ok.in                           
Running: A-016-016-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-017-017-N-ok.in                           
Running: A-017-017-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-018-018-N-ok.in                           
Running: A-018-018-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-019-019-N-ok.in                           
Running: A-019-019-N-ok.import A-019-019-N-ok.in
TEST PASSED!
                           A-020-020-N-ok.in                           
Running: A-020-020-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-021-021-N-ok.in                           
Running: A-021-021-N-ok.import A-021-021-N-ok.in
*** expected/A-021-021-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-021-021-N-ok.out	2010-12-03 13:52:18.000000000 +0000
      ZONE  1      
*** 18,25 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Cliente 'cli001' já existe.
! Gestão de Clientes
  1 - Visualizar
  2 - Registar
  3 - Activar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Gestão de Clientes
  1 - Visualizar
  2 - Registar
  3 - Activar
output differs from expected
                           A-022-022-N-ok.in                           
Running: A-022-022-N-ok.import A-022-022-N-ok.in
TEST PASSED!
                           A-023-023-N-ok.in                           
Running: A-023-023-N-ok.import A-023-023-N-ok.in
TEST PASSED!
                           A-024-024-N-ok.in                           
Running: A-024-024-N-ok.import A-024-024-N-ok.in
TEST PASSED!
                           A-025-025-N-ok.in                           
Running: A-025-025-N-ok.import A-025-025-N-ok.in
TEST PASSED!
                           A-026-026-N-ok.in                           
Running: A-026-026-N-ok.import A-026-026-N-ok.in
*** expected/A-026-026-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-026-026-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: 0
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: 0
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-027-027-N-ok.in                           
Running: A-027-027-N-ok.import A-027-027-N-ok.in
*** expected/A-027-027-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-027-027-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: 330
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: 330
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-028-028-N-ok.in                           
Running: A-028-028-N-ok.import A-028-028-N-ok.in
*** expected/A-028-028-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-028-028-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: -900
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: -900
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-029-029-N-ok.in                           
Running: A-029-029-N-ok.import A-029-029-N-ok.in
*** expected/A-029-029-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-029-029-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: 0
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: 0
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-030-030-N-ok.in                           
Running: A-030-030-N-ok.import A-030-030-N-ok.in
*** expected/A-030-030-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-030-030-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: -10101
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: -10101
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-031-031-N-ok.in                           
Running: A-031-031-N-ok.import A-031-031-N-ok.in
*** expected/A-031-031-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-031-031-N-ok.out	2010-12-03 13:52:19.000000000 +0000
      ZONE  1      
*** 18,24 ****
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: Identificador do cliente: 39400
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
--- 18,24 ----
  4 - Desactivar
  5 - Calcular Saldo
  0 - Sair
! Escolha uma opção: 39400
  Gestão de Clientes
  1 - Visualizar
  2 - Registar
output differs from expected
                           A-032-032-N-ok.in                           
Running: A-032-032-N-ok.in (no import)
java.lang.NullPointerException
	at java.io.FileInputStream.(FileInputStream.java:103)
	at java.io.FileInputStream.(FileInputStream.java:66)
	at java.io.FileReader.(FileReader.java:41)
	at grt.GrtCore.GrtInit(GrtCore.java:377)
	at grt.Grt.main(Grt.java:69)
TEST PASSED!
                           A-033-033-N-ok.in                           
Running: A-033-033-N-ok.import A-033-033-N-ok.in
TEST PASSED!
                           A-034-034-N-ok.in                           
Running: A-034-034-N-ok.import A-034-034-N-ok.in
TEST PASSED!
                           A-035-035-N-ok.in                           
Running: A-035-035-N-ok.import A-035-035-N-ok.in
TEST PASSED!
                           A-036-036-N-ok.in                           
Running: A-036-036-N-ok.import A-036-036-N-ok.in
TEST PASSED!
                           A-037-037-N-ok.in                           
Running: A-037-037-N-ok.import A-037-037-N-ok.in
TEST PASSED!
                           A-038-038-N-ok.in                           
Running: A-038-038-N-ok.import A-038-038-N-ok.in
TEST PASSED!
                           A-039-039-N-ok.in                           
Running: A-039-039-N-ok.import A-039-039-N-ok.in
java.lang.NullPointerException
	at grt.Mobile.chooseState(Mobile.java:164)
	at grt.Mobile.stateInit(Mobile.java:175)
	at grt.GrtCore.registerMobile(GrtCore.java:471)
	at grt.textui.mobile.NewMobile.execute(NewMobile.java:102)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.mobile.MenuBuilder.menuFor(MenuBuilder.java:61)
	at grt.textui.grt.PhoneManagement.execute(PhoneManagement.java:70)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.grt.MenuBuilder.menuFor(MenuBuilder.java:58)
	at grt.textui.main.OperationMenu.execute(OperationMenu.java:30)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.main.MenuBuilder.menuFor(MenuBuilder.java:62)
	at grt.Grt.main(Grt.java:73)
*** expected/A-039-039-N-ok.out	2010-12-03 02:07:35.000000000 +0000
--- logs/015_A-039-039-N-ok.out	2010-12-03 13:52:20.000000000 +0000
      ZONE  1      
*** 16,23 ****
  2 - Registar
  3 - Gestão de UM Telemóvel
  0 - Sair
! Escolha uma opção: Número do telemóvel: Tipo do telemóvel (2G ou 3G): Identificador do cliente: Registar: Operação inválida: Não existe nenhum cliente identificado por 'cliente inexistente'
! Gestão de Telemóveis
  1 - Visualizar
  2 - Registar
  3 - Gestão de UM Telemóvel
--- 16,22 ----
  2 - Registar
  3 - Gestão de UM Telemóvel
  0 - Sair
! Escolha uma opção: Número do telemóvel: Tipo do telemóvel (2G ou 3G): Identificador do cliente: Gestão de Telemóveis
  1 - Visualizar
  2 - Registar
  3 - Gestão de UM Telemóvel
output differs from expected
                           A-040-040-N-ok.in                           
Running: A-040-040-N-ok.import A-040-040-N-ok.in
TEST PASSED!
                           A-041-041-N-ok.in                           
Running: A-041-041-N-ok.import A-041-041-N-ok.in
TEST PASSED!
                           A-042-042-N-ok.in                           
Running: A-042-042-N-ok.import A-042-042-N-ok.in
TEST PASSED!
                           A-043-043-N-ok.in                           
Running: A-043-043-N-ok.import A-043-043-N-ok.in
TEST PASSED!
                           A-044-044-N-ok.in                           
Running: A-044-044-N-ok.import A-044-044-N-ok.in
TEST PASSED!
                           A-045-045-N-ok.in                           
Running: A-045-045-N-ok.import A-045-045-N-ok.in
TEST PASSED!
                           A-046-046-N-ok.in                           
Running: A-046-046-N-ok.import A-046-046-N-ok.in
TEST PASSED!
                           A-047-047-N-ok.in                           
Running: A-047-047-N-ok.import A-047-047-N-ok.in
TEST PASSED!
                           A-048-048-N-ok.in                           
Running: A-048-048-N-ok.import A-048-048-N-ok.in
TEST PASSED!
                           A-049-049-N-ok.in                           
Running: A-049-049-N-ok.import A-049-049-N-ok.in
TEST PASSED!
                           A-050-050-N-ok.in                           
Running: A-050-050-N-ok.import A-050-050-N-ok.in
TEST PASSED!
                           A-051-051-N-ok.in                           
Running: A-051-051-N-ok.import A-051-051-N-ok.in
TEST PASSED!
                           A-052-052-N-ok.in                           
Running: A-052-052-N-ok.import A-052-052-N-ok.in
TEST PASSED!
                           A-053-053-N-ok.in                           
Running: A-053-053-N-ok.import A-053-053-N-ok.in
TEST PASSED!
                           A-054-054-N-ok.in                           
Running: A-054-054-N-ok.import A-054-054-N-ok.in
TEST PASSED!
                           A-055-055-N-ok.in                           
Running: A-055-055-N-ok.import A-055-055-N-ok.in
TEST PASSED!
                           A-056-056-N-ok.in                           
Running: A-056-056-N-ok.import A-056-056-N-ok.in
grt.NoMobileException
	at grt.GrtCore.getMobile(GrtCore.java:485)
	at grt.textui.oneMobile.AddFriend.execute(AddFriend.java:101)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.oneMobile.MenuBuilder.menuFor(MenuBuilder.java:86)
	at grt.textui.mobile.MobileManagement.execute(MobileManagement.java:105)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.mobile.MenuBuilder.menuFor(MenuBuilder.java:61)
	at grt.textui.grt.PhoneManagement.execute(PhoneManagement.java:70)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.grt.MenuBuilder.menuFor(MenuBuilder.java:58)
	at grt.textui.main.OperationMenu.execute(OperationMenu.java:30)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.main.MenuBuilder.menuFor(MenuBuilder.java:62)
	at grt.Grt.main(Grt.java:73)
*** expected/A-056-056-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-056-056-N-ok.out	2010-12-03 13:52:23.000000000 +0000
      ZONE  1      
*** 45,52 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Adicionar Amigo: Operação inválida: Não existe nenhum telemóvel identificado por '666666'
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 45,51 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-057-057-N-ok.in                           
Running: A-057-057-N-ok.import A-057-057-N-ok.in
*** expected/A-057-057-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-057-057-N-ok.out	2010-12-03 13:52:23.000000000 +0000
      ZONE  1      
*** 35,41 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 35,41 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-058-058-N-ok.in                           
Running: A-058-058-N-ok.import A-058-058-N-ok.in
*** expected/A-058-058-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-058-058-N-ok.out	2010-12-03 13:52:23.000000000 +0000
      ZONE  1      
*** 18,24 ****
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|777777,888888,999999
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
--- 18,24 ----
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|999999
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
      ZONE  2      
*** 35,41 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 35,41 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  3      
*** 45,51 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 45,51 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  4      
*** 62,68 ****
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|888888
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
--- 62,68 ----
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
output differs from expected
                           A-059-059-N-ok.in                           
Running: A-059-059-N-ok.import A-059-059-N-ok.in
*** expected/A-059-059-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-059-059-N-ok.out	2010-12-03 13:52:24.000000000 +0000
      ZONE  1      
*** 18,24 ****
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|777777,888888,999999
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
--- 18,24 ----
  0 - Sair
  Escolha uma opção: TELEMOVEL|777777|cli888|3G|LIGADO|1000|999999
  TELEMOVEL|888888|cli888|3G|LIGADO|1000|999999
! TELEMOVEL|900001|cli001|3G|DESLIGADO|1000|999999
  TELEMOVEL|999999|cli999|3G|LIGADO|1000|
  Gestão de Telemóveis
  1 - Visualizar
      ZONE  2      
*** 35,41 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 35,41 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  3      
*** 45,51 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 45,51 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  4      
*** 55,61 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 55,61 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  5      
*** 80,86 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 888888
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 80,86 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 888888
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
      ZONE  6      
*** 105,111 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Número do telemóvel: Gestão do Telemóvel 777777
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 105,111 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 777777
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-060-060-N-ok.in                           
Running: A-060-060-N-ok.import A-060-060-N-ok.in
TEST PASSED!
                           A-061-061-N-ok.in                           
Running: A-061-061-N-ok.import A-061-061-N-ok.in
TEST PASSED!
                           A-062-062-N-ok.in                           
Running: A-062-062-N-ok.import A-062-062-N-ok.in
TEST PASSED!
                           A-063-063-N-ok.in                           
Running: A-063-063-N-ok.import A-063-063-N-ok.in
TEST PASSED!
                           A-064-064-N-ok.in                           
Running: A-064-064-N-ok.import A-064-064-N-ok.in
TEST PASSED!
                           A-065-065-N-ok.in                           
Running: A-065-065-N-ok.import A-065-065-N-ok.in
TEST PASSED!
                           A-066-066-N-ok.in                           
Running: A-066-066-N-ok.import A-066-066-N-ok.in
TEST PASSED!
                           A-067-067-N-ok.in                           
Running: A-067-067-N-ok.import A-067-067-N-ok.in
TEST PASSED!
                           A-068-068-N-ok.in                           
Running: A-068-068-N-ok.import A-068-068-N-ok.in
TEST PASSED!
                           A-069-069-N-ok.in                           
Running: A-069-069-N-ok.import A-069-069-N-ok.in
TEST PASSED!
                           A-070-070-N-ok.in                           
Running: A-070-070-N-ok.import A-070-070-N-ok.in
TEST PASSED!
                           A-071-071-N-ok.in                           
Running: A-071-071-N-ok.import A-071-071-N-ok.in
TEST PASSED!
                           A-072-072-N-ok.in                           
Running: A-072-072-N-ok.import A-072-072-N-ok.in
TEST PASSED!
                           A-073-073-N-ok.in                           
Running: A-073-073-N-ok.import A-073-073-N-ok.in
TEST PASSED!
                           A-074-074-N-ok.in                           
Running: A-074-074-N-ok.import A-074-074-N-ok.in
TEST PASSED!
                           A-075-075-N-ok.in                           
Running: A-075-075-N-ok.import A-075-075-N-ok.in
TEST PASSED!
                           A-076-076-N-ok.in                           
Running: A-076-076-N-ok.import A-076-076-N-ok.in
TEST PASSED!
                           A-077-077-N-ok.in                           
Running: A-077-077-N-ok.import A-077-077-N-ok.in
TEST PASSED!
                           A-078-078-N-ok.in                           
Running: A-078-078-N-ok.import A-078-078-N-ok.in
TEST PASSED!
                           A-079-079-N-ok.in                           
Running: A-079-079-N-ok.import A-079-079-N-ok.in
TEST PASSED!
                           A-080-080-N-ok.in                           
Running: A-080-080-N-ok.import A-080-080-N-ok.in
TEST PASSED!
                           A-081-081-N-ok.in                           
Running: A-081-081-N-ok.import A-081-081-N-ok.in
TEST PASSED!
                           A-082-082-N-ok.in                           
Running: A-082-082-N-ok.import A-082-082-N-ok.in
TEST PASSED!
                           A-083-083-N-ok.in                           
Running: A-083-083-N-ok.import A-083-083-N-ok.in
TEST PASSED!
                           A-084-084-N-ok.in                           
Running: A-084-084-N-ok.import A-084-084-N-ok.in
TEST PASSED!
                           A-085-085-N-ok.in                           
Running: A-085-085-N-ok.import A-085-085-N-ok.in
TEST PASSED!
                           A-086-086-N-ok.in                           
Running: A-086-086-N-ok.import A-086-086-N-ok.in
TEST PASSED!
                           A-087-087-N-ok.in                           
Running: A-087-087-N-ok.import A-087-087-N-ok.in
TEST PASSED!
                           A-088-088-N-ok.in                           
Running: A-088-088-N-ok.import A-088-088-N-ok.in
TEST PASSED!
                           A-089-089-N-ok.in                           
Running: A-089-089-N-ok.import A-089-089-N-ok.in
TEST PASSED!
                           A-090-090-N-ok.in                           
Running: A-090-090-N-ok.import A-090-090-N-ok.in
TEST PASSED!
                           A-091-091-N-ok.in                           
Running: A-091-091-N-ok.import A-091-091-N-ok.in
TEST PASSED!
                           A-092-092-N-ok.in                           
Running: A-092-092-N-ok.import A-092-092-N-ok.in
*** expected/A-092-092-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-092-092-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 185,191 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 185,194 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '777777'.
! O Telemóvel '900001' já está disponível para o telefone '888888'.
! O Telemóvel '900001' já está disponível para o telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-093-093-N-ok.in                           
Running: A-093-093-N-ok.import A-093-093-N-ok.in
*** expected/A-093-093-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-093-093-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 110,116 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 110,117 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para receber SMSs do telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-094-094-N-ok.in                           
Running: A-094-094-N-ok.import A-094-094-N-ok.in
*** expected/A-094-094-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-094-094-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 185,191 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 185,193 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para receber SMSs do telefone '888888'.
! O Telemóvel '900001' já está disponível para receber SMSs do telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-095-095-N-ok.in                           
Running: A-095-095-N-ok.import A-095-095-N-ok.in
*** expected/A-095-095-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-095-095-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 140,146 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '999999'.
  Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
--- 140,147 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '888888'.
! O Telemóvel '900001' já está disponível para o telefone '999999'.
  Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
output differs from expected
                           A-096-096-N-ok.in                           
Running: A-096-096-N-ok.import A-096-096-N-ok.in
*** expected/A-096-096-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-096-096-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 140,146 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para receber SMSs do telefone '999999'.
  Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
--- 140,147 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para receber SMSs do telefone '888888'.
! O Telemóvel '900001' já está disponível para receber SMSs do telefone '999999'.
  Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
output differs from expected
                           A-097-097-N-ok.in                           
Running: A-097-097-N-ok.import A-097-097-N-ok.in
*** expected/A-097-097-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-097-097-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 109,116 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 109,115 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-098-098-N-ok.in                           
Running: A-098-098-N-ok.import A-098-098-N-ok.in
*** expected/A-098-098-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-098-098-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 109,116 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 109,115 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-099-099-N-ok.in                           
Running: A-099-099-N-ok.import A-099-099-N-ok.in
*** expected/A-099-099-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-099-099-N-ok.out	2010-12-03 13:52:28.000000000 +0000
      ZONE  1      
*** 109,116 ****
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: O Telemóvel '900001' já está disponível para o telefone '999999'.
! Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
--- 109,115 ----
  7 - Consultar Saldo
  8 - Estabelecer ligação
  0 - Sair
! Escolha uma opção: Gestão do Telemóvel 900001
  1 - Ligar
  2 - Colocar no Silêncio
  3 - Desligar
output differs from expected
                           A-100-100-N-ok.in                           
Running: A-100-100-N-ok.import A-100-100-N-ok.in
TEST PASSED!
                           A-101-101-N-ok.in                           
Running: A-101-101-N-ok.import A-101-101-N-ok.in
TEST PASSED!
                           A-102-102-N-ok.in                           
Running: A-102-102-N-ok.import A-102-102-N-ok.in
TEST PASSED!
                           A-103-103-N-ok.in                           
Running: A-103-103-N-ok.import A-103-103-N-ok.in
grt.NoClientException
	at grt.GrtCore.getClient(GrtCore.java:139)
	at grt.CallsFrom.consult(CallsFrom.java:41)
	at grt.GrtCore.ListCallsFrom(GrtCore.java:675)
	at grt.textui.lookup.SearchCallfrom.execute(SearchCallfrom.java:82)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.lookup.MenuBuilder.menuFor(MenuBuilder.java:63)
	at grt.textui.grt.Consultation.execute(Consultation.java:73)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.grt.MenuBuilder.menuFor(MenuBuilder.java:58)
	at grt.textui.main.OperationMenu.execute(OperationMenu.java:30)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.main.MenuBuilder.menuFor(MenuBuilder.java:62)
	at grt.Grt.main(Grt.java:73)
*** expected/A-103-103-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-103-103-N-ok.out	2010-12-03 13:52:29.000000000 +0000
      ZONE  1      
*** 57,64 ****
  6 - Telemóveis sem Actividade
  7 - Telemóveis com Saldo Positivo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Chamadas de um Cliente: Operação inválida: Não existe nenhum cliente identificado por 'cliente inexistente'
! Consultas
  1 - Todas as Chamadas
  2 - Chamadas de um Cliente
  3 - Chamadas para um Cliente
--- 57,63 ----
  6 - Telemóveis sem Actividade
  7 - Telemóveis com Saldo Positivo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Consultas
  1 - Todas as Chamadas
  2 - Chamadas de um Cliente
  3 - Chamadas para um Cliente
output differs from expected
                           A-104-104-N-ok.in                           
Running: A-104-104-N-ok.import A-104-104-N-ok.in
TEST PASSED!
                           A-105-105-N-ok.in                           
Running: A-105-105-N-ok.import A-105-105-N-ok.in
TEST PASSED!
                           A-106-106-N-ok.in                           
Running: A-106-106-N-ok.import A-106-106-N-ok.in
grt.NoClientException
	at grt.GrtCore.getClient(GrtCore.java:139)
	at grt.CallsTo.consult(CallsTo.java:44)
	at grt.GrtCore.ListCallsTo(GrtCore.java:666)
	at grt.textui.lookup.SearchCallto.execute(SearchCallto.java:82)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.lookup.MenuBuilder.menuFor(MenuBuilder.java:63)
	at grt.textui.grt.Consultation.execute(Consultation.java:73)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.grt.MenuBuilder.menuFor(MenuBuilder.java:58)
	at grt.textui.main.OperationMenu.execute(OperationMenu.java:30)
	at pt.utl.ist.po.ui.Menu.open(Menu.java:99)
	at grt.textui.main.MenuBuilder.menuFor(MenuBuilder.java:62)
	at grt.Grt.main(Grt.java:73)
*** expected/A-106-106-N-ok.out	2010-12-03 02:07:36.000000000 +0000
--- logs/015_A-106-106-N-ok.out	2010-12-03 13:52:29.000000000 +0000
      ZONE  1      
*** 57,64 ****
  6 - Telemóveis sem Actividade
  7 - Telemóveis com Saldo Positivo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Chamadas para um Cliente: Operação inválida: Não existe nenhum cliente identificado por 'cliente inexistente'
! Consultas
  1 - Todas as Chamadas
  2 - Chamadas de um Cliente
  3 - Chamadas para um Cliente
--- 57,63 ----
  6 - Telemóveis sem Actividade
  7 - Telemóveis com Saldo Positivo
  0 - Sair
! Escolha uma opção: Identificador do cliente: Consultas
  1 - Todas as Chamadas
  2 - Chamadas de um Cliente
  3 - Chamadas para um Cliente
output differs from expected
                           A-107-107-N-ok.in                           
Running: A-107-107-N-ok.import A-107-107-N-ok.in
TEST PASSED!
                           A-108-108-N-ok.in                           
Running: A-108-108-N-ok.import A-108-108-N-ok.in
TEST PASSED!
                           A-109-109-N-ok.in                           
Running: A-109-109-N-ok.import A-109-109-N-ok.in
TEST PASSED!
                           A-110-110-N-ok.in                           
Running: A-110-110-N-ok.import A-110-110-N-ok.in
TEST PASSED!
                           A-111-111-N-ok.in                           
Running: A-111-111-N-ok.import A-111-111-N-ok.in
TEST PASSED!
                           A-112-112-N-ok.in                           
Running: A-112-112-N-ok.import A-112-112-N-ok.in
TEST PASSED!
                           A-113-113-N-ok.in                           
Running: A-113-113-N-ok.import A-113-113-N-ok.in
TEST PASSED!
                           A-114-114-N-ok.in                           
Running: A-114-114-N-ok.import A-114-114-N-ok.in
TEST PASSED!
                           A-115-115-N-ok.in                           
Running: A-115-115-N-ok.import A-115-115-N-ok.in
TEST PASSED!
                           A-116-116-N-ok.in                           
Running: A-116-116-N-ok.import A-116-116-N-ok.in
TEST PASSED!
                           A-117-117-N-ok.in                           
Running: A-117-117-N-ok.import A-117-117-N-ok.in
TEST PASSED!
                           A-118-118-N-ok.in                           
Running: A-118-118-N-ok.import A-118-118-N-ok.in
TEST PASSED!
                           A-119-119-N-ok.in                           
Running: A-119-119-N-ok.import A-119-119-N-ok.in
TEST PASSED!