*** COMPILING IN ef/checked-out/058
                           A-026-026-M-ok.in                           
Running: Running: TEST PASSED!
                           A-027-027-M-ok.in                           
Running: Running: TEST PASSED!
                           A-028-028-M-ok.in                           
Running: Running: TEST PASSED!
                           A-029-029-M-ok.in                           
Running: Running: TEST PASSED!
                           A-030-030-M-ok.in                           
Running: Running: TEST PASSED!
                           A-031-031-M-ok.in                           
Running: Running: TEST PASSED!
                           A-032-032-M-ok.in                           
Running: Running: TEST PASSED!
                           A-033-033-M-ok.in                           
Running: Running: TEST PASSED!
                           A-034-034-M-ok.in                           
Running: Running: TEST PASSED!
                           A-035-035-M-ok.in                           
Running: Running: TEST PASSED!
                           A-036-036-M-ok.in                           
Running: Running: TEST PASSED!
                           A-037-037-M-ok.in                           
Running: Running: TEST PASSED!
                           A-038-038-M-ok.in                           
Running: Running: TEST PASSED!
                           A-039-039-M-ok.in                           
Running: Running: TEST PASSED!
                           A-040-040-M-ok.in                           
Running: Running: TEST PASSED!
                           A-041-041-M-ok.in                           
Running: Running: TEST PASSED!
                           A-042-042-M-ok.in                           
Running: Running: TEST PASSED!
                           A-043-043-M-ok.in                           
Running: Running: TEST PASSED!
                           A-044-044-M-ok.in                           
Running: Running: TEST PASSED!
                           A-045-045-M-ok.in                           
Running: Running: TEST PASSED!
                           A-046-046-M-ok.in                           
Running: Running: TEST PASSED!
                           A-047-047-M-ok.in                           
Running: Running: TEST PASSED!
                           A-048-048-M-ok.in                           
Running: Running: TEST PASSED!
                           A-049-049-M-ok.in                           
Running: Running: TEST PASSED!
                           A-050-050-M-ok.in                           
Running: Running: *** expected/A-050-050-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-050-050-M-ok.out	Sat Oct 28 16:28:48 2023
      ZONE  1      
*** 14,20 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 4;3|#VALUE=DIV(2;1,6)
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 14,20 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 4;3|0
  Menu de Edição
  1 - Visualizar
  2 - Inserir
      ZONE  2      
*** 33,39 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 4;3|4=DIV(2;1,6)
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 33,39 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 4;3|4
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-051-051-M-ok.in                           
Running: Running: TEST PASSED!
                           A-052-052-M-ok.in                           
Running: Running: TEST PASSED!
                           A-053-053-M-ok.in                           
Running: Running: TEST PASSED!
                           A-054-054-M-ok.in                           
Running: Running: TEST PASSED!
                           A-055-055-M-ok.in                           
Running: Running: TEST PASSED!
                           A-056-056-M-ok.in                           
Running: Running: TEST PASSED!
                           A-057-057-M-ok.in                           
Running: Running: TEST PASSED!
                           A-058-058-M-ok.in                           
Running: Running: TEST PASSED!
                           A-059-059-M-ok.in                           
Running: Running: TEST PASSED!
                           A-060-060-M-ok.in                           
Running: Running: TEST PASSED!
                           A-061-061-M-ok.in                           
Running: Running: TEST PASSED!
                           A-062-062-M-ok.in                           
Running: Running: TEST PASSED!
                           A-063-063-M-ok.in                           
Running: Running: TEST PASSED!
                           A-064-064-M-ok.in                           
Running: Running: TEST PASSED!
                           A-065-065-M-ok.in                           
Running: Running: TEST PASSED!
                           A-066-066-M-ok.in                           
Running: Running: TEST PASSED!
                           A-067-067-M-ok.in                           
Running: Running: TEST PASSED!
                           A-068-068-M-ok.in                           
Running: Running: TEST PASSED!
                           A-069-069-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.RuntimeException: xxl.core.exception.UnrecognizedEntryException
	at xxl.app.edit.DoCut.execute(DoCut.java:28)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.main.DoOpenEditMenu.execute(DoOpenEditMenu.java:18)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.App.main(App.java:26)
Caused by: xxl.core.exception.UnrecognizedEntryException
	at xxl.core.Spreadsheet.createRange(Spreadsheet.java:185)
	at xxl.app.edit.DoCut.execute(DoCut.java:24)
	... 10 more
execution failed
*** expected/A-069-069-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-069-069-M-ok.out	Sat Oct 28 16:28:49 2023
      ZONE  1      
*** 14,34 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Cortar: Operação inválida: A gama '1;1:60;1' é inválida.
! Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Menu de Edição
! 5 - Menu de Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 14,17 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 
\ No newline at end of file
output differs from expected
                           A-070-070-M-ok.in                           
Running: Running: *** expected/A-070-070-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-070-070-M-ok.out	Sat Oct 28 16:28:49 2023
      ZONE  1      
*** 37,43 ****
  0 - Sair
  Escolha uma opção: 1;1|3
  1;2|-3=SUB(2,5)
! 1;3|4=DIV(2;1,6)
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 37,43 ----
  0 - Sair
  Escolha uma opção: 1;1|3
  1;2|-3=SUB(2,5)
! 1;3|4
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-071-071-M-ok.in                           
Running: Running: TEST PASSED!
                           A-072-072-M-ok.in                           
Running: Running: TEST PASSED!
                           A-073-073-M-ok.in                           
Running: Running: TEST PASSED!
                           A-074-074-M-ok.in                           
Running: Running: TEST PASSED!
                           A-075-075-M-ok.in                           
Running: Running: TEST PASSED!
                           A-076-076-M-ok.in                           
Running: Running: TEST PASSED!
                           A-077-077-M-ok.in                           
Running: Running: TEST PASSED!
                           A-078-078-M-ok.in                           
Running: Running: TEST PASSED!
                           A-079-079-M-ok.in                           
Running: Running: TEST PASSED!
                           A-080-080-M-ok.in                           
Running: Running: TEST PASSED!
                           A-081-081-M-ok.in                           
Running: Running: TEST PASSED!
                           A-082-082-M-ok.in                           
Running: Running: TEST PASSED!
                           A-083-083-M-ok.in                           
Running: Running: TEST PASSED!
                           A-084-084-M-ok.in                           
Running: Running: *** expected/A-084-084-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-084-084-M-ok.out	Sat Oct 28 16:28:51 2023
      ZONE  1      
*** 43,50 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 5;1|
! 5;2|
  5;3|
  Menu de Edição
  1 - Visualizar
--- 43,50 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 5;1|15
! 5;2|49
  5;3|
  Menu de Edição
  1 - Visualizar
output differs from expected
                           A-085-085-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.NullPointerException: Cannot invoke "java.util.List.iterator()" because the return value of "xxl.core.Spreadsheet.getCutBuffer()" is null
	at xxl.app.edit.DoPaste.execute(DoPaste.java:27)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.main.DoOpenEditMenu.execute(DoOpenEditMenu.java:18)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.App.main(App.java:26)
execution failed
*** expected/A-085-085-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-085-085-M-ok.out	Sat Oct 28 16:28:51 2023
      ZONE  1      
*** 14,45 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 1;1|15
! 1;2|49
! 1;3|15=1;1
! Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Menu de Edição
! 5 - Menu de Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 14,17 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 
\ No newline at end of file
output differs from expected
                           A-086-086-M-ok.in                           
Running: Running: *** expected/A-086-086-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-086-086-M-ok.out	Sat Oct 28 16:28:51 2023
      ZONE  1      
*** 34,40 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Visualizar: Operação inválida: A gama '1;1:3;3' é inválida.
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 34,48 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 1;1|15
! 1;2|49
! 1;3|15=1;1
! 2;1|25
! 2;2|43
! 2;3|5=3;2
! 3;1|10
! 3;2|5
! 3;3|5=4;2
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-087-087-M-ok.in                           
Running: Running: TEST PASSED!
                           A-088-088-M-ok.in                           
Running: Running: TEST PASSED!
                           A-089-089-M-ok.in                           
Running: Running: TEST PASSED!
                           A-090-090-M-ok.in                           
Running: Running: TEST PASSED!
                           A-091-091-M-ok.in                           
Running: Running: TEST PASSED!
                           A-092-092-M-ok.in                           
Running: Running: *** expected/A-092-092-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-092-092-M-ok.out	Sat Oct 28 16:28:51 2023
      ZONE  1      
*** 9,15 ****
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
--- 9,16 ----
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: 3;1|10
! Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
output differs from expected
                           A-093-093-M-ok.in                           
Running: Running: TEST PASSED!
                           A-094-094-M-ok.in                           
Running: Running: *** expected/A-094-094-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-094-094-M-ok.out	Sat Oct 28 16:28:52 2023
      ZONE  1      
*** 44,53 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 1;2|49
! 2;2|43
! 3;2|5
! 4;2|5=2;3
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 44,53 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 1;2|15
! 2;2|25
! 3;2|10
! 4;2|10=2;3
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-095-095-M-ok.in                           
Running: Running: TEST PASSED!
                           A-096-096-M-ok.in                           
Running: Running: TEST PASSED!
                           A-097-097-M-ok.in                           
Running: Running: TEST PASSED!
                           A-098-098-M-ok.in                           
Running: Running: TEST PASSED!
                           A-099-099-M-ok.in                           
Running: Running: TEST PASSED!
                           A-100-100-M-ok.in                           
Running: Running: TEST PASSED!
                           A-106-106-M-ok.in                           
Running: Running: *** expected/A-106-106-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-106-106-M-ok.out	Sat Oct 28 16:28:52 2023
      ZONE  1      
*** 18,24 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Insira o conteúdo da célula: Inserir: Operação inválida: A função 'NOVO' é desconhecida.
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 18,24 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Insira o conteúdo da célula: Inserir: Operação inválida: A gama '1;1' é inválida.
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-107-107-M-ok.in                           
Running: Running: *** expected/A-107-107-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-107-107-M-ok.out	Sat Oct 28 16:28:52 2023
      ZONE  1      
*** 28,34 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Insira o conteúdo da célula: Inserir: Operação inválida: A função 'MAXX' é desconhecida.
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 28,34 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): Insira o conteúdo da célula: Inserir: Operação inválida: A gama '1;1' é inválida.
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-108-108-M-ok.in                           
Running: Running: TEST PASSED!
                           A-109-109-M-ok.in                           
Running: Running: TEST PASSED!
                           A-110-110-M-ok.in                           
Running: Running: *** expected/A-110-110-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-110-110-M-ok.out	Sat Oct 28 16:28:52 2023
      ZONE  1      
*** 15,21 ****
  7 - Mostrar 'cut buffer'
  0 - Sair
  Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;2|43
! 2;3|#VALUE=AVERAGE(1;1:1;3)
  2;4|27=AVERAGE(1;1:1;2)
  2;5|5
  Menu de Edição
--- 15,21 ----
  7 - Mostrar 'cut buffer'
  0 - Sair
  Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;2|43
! 2;3|18=AVERAGE(1;1:1;3)
  2;4|27=AVERAGE(1;1:1;2)
  2;5|5
  Menu de Edição
output differs from expected
                           A-111-111-M-ok.in                           
Running: Running: TEST PASSED!
                           A-112-112-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 1, end 0, length 0
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4601)
	at java.base/java.lang.String.substring(String.java:2704)
	at java.base/java.lang.String.substring(String.java:2677)
	at xxl.core.Concat.compute(Concat.java:19)
	at xxl.core.Concat.value(Concat.java:32)
	at xxl.core.Cell.toString(Cell.java:25)
	at pt.tecnico.uilib.Display.add(Display.java:45)
	at pt.tecnico.uilib.Display.addNewLine(Display.java:76)
	at pt.tecnico.uilib.Display.addLine(Display.java:62)
	at pt.tecnico.uilib.Display.lambda$addAll$0(Display.java:50)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at pt.tecnico.uilib.Display.addAll(Display.java:50)
	at pt.tecnico.uilib.Display.popup(Display.java:120)
	at xxl.app.edit.DoShow.execute(DoShow.java:27)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.main.DoOpenEditMenu.execute(DoOpenEditMenu.java:18)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.App.main(App.java:26)
execution failed
*** expected/A-112-112-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-112-112-M-ok.out	Sat Oct 28 16:28:53 2023
      ZONE  1      
*** 14,36 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;1|25
! 2;2|43
! 2;3|'456abc=CONCAT(1;1:1;4)
! Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Menu de Edição
! 5 - Menu de Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 14,17 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 
\ No newline at end of file
output differs from expected
                           A-113-113-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 1, end 0, length 0
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4601)
	at java.base/java.lang.String.substring(String.java:2704)
	at java.base/java.lang.String.substring(String.java:2677)
	at xxl.core.Concat.compute(Concat.java:19)
	at xxl.core.Concat.value(Concat.java:32)
	at xxl.core.Cell.toString(Cell.java:25)
	at pt.tecnico.uilib.Display.add(Display.java:45)
	at pt.tecnico.uilib.Display.addNewLine(Display.java:76)
	at pt.tecnico.uilib.Display.addLine(Display.java:62)
	at pt.tecnico.uilib.Display.lambda$addAll$0(Display.java:50)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at pt.tecnico.uilib.Display.addAll(Display.java:50)
	at pt.tecnico.uilib.Display.popup(Display.java:120)
	at xxl.app.edit.DoShow.execute(DoShow.java:27)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.main.DoOpenEditMenu.execute(DoOpenEditMenu.java:18)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.App.main(App.java:26)
execution failed
*** expected/A-113-113-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-113-113-M-ok.out	Sat Oct 28 16:28:53 2023
      ZONE  1      
*** 34,54 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;3|'=CONCAT(1;1:1;4)
! Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Menu de Edição
! 5 - Menu de Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 34,37 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 
\ No newline at end of file
output differs from expected
                           A-114-114-M-ok.in                           
Running: Running: TEST PASSED!
                           A-115-115-M-ok.in                           
Running: Running: TEST PASSED!
                           A-116-116-M-ok.in                           
Running: Running: *** expected/A-116-116-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-116-116-M-ok.out	Sat Oct 28 16:28:53 2023
      ZONE  1      
*** 16,22 ****
  0 - Sair
  Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;1|25
  2;2|43
! 2;3|'=COALESCE(1;1:1;4)
  Menu de Edição
  1 - Visualizar
  2 - Inserir
--- 16,22 ----
  0 - Sair
  Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;1|25
  2;2|43
! 2;3|#VALUE=COALESCE(1;1:1;4)
  Menu de Edição
  1 - Visualizar
  2 - Inserir
output differs from expected
                           A-117-117-M-ok.in                           
Running: Running: Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin 1, end 0, length 0
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:4601)
	at java.base/java.lang.String.substring(String.java:2704)
	at java.base/java.lang.String.substring(String.java:2677)
	at xxl.core.Concat.compute(Concat.java:19)
	at xxl.core.Concat.value(Concat.java:32)
	at xxl.core.Cell.toString(Cell.java:25)
	at pt.tecnico.uilib.Display.add(Display.java:45)
	at pt.tecnico.uilib.Display.addNewLine(Display.java:76)
	at pt.tecnico.uilib.Display.addLine(Display.java:62)
	at pt.tecnico.uilib.Display.lambda$addAll$0(Display.java:50)
	at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
	at pt.tecnico.uilib.Display.addAll(Display.java:50)
	at pt.tecnico.uilib.Display.popup(Display.java:120)
	at xxl.app.edit.DoShow.execute(DoShow.java:27)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.main.DoOpenEditMenu.execute(DoOpenEditMenu.java:18)
	at pt.tecnico.uilib.menus.Command.performCommand(Command.java:151)
	at pt.tecnico.uilib.text.TextInteraction.open(TextInteraction.java:114)
	at pt.tecnico.uilib.Dialog.open(Dialog.java:48)
	at pt.tecnico.uilib.menus.Menu.open(Menu.java:71)
	at xxl.app.App.main(App.java:26)
execution failed
*** expected/A-117-117-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-117-117-M-ok.out	Sat Oct 28 16:28:53 2023
      ZONE  1      
*** 14,36 ****
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 2;1|25
! 2;2|'abc=CONCAT(1;1:1;5)
! 2;3|'=COALESCE(1;1:1;5)
! Menu de Edição
! 1 - Visualizar
! 2 - Inserir
! 3 - Copiar
! 4 - Apagar
! 5 - Cortar
! 6 - Colar
! 7 - Mostrar 'cut buffer'
! 0 - Sair
! Escolha uma opção: Menu Principal
! 1 - Novo
! 2 - Abrir
! 3 - Guardar
! 4 - Menu de Edição
! 5 - Menu de Consultas
! 0 - Sair
! Escolha uma opção: 
\ No newline at end of file
--- 14,17 ----
  6 - Colar
  7 - Mostrar 'cut buffer'
  0 - Sair
! Escolha uma opção: Especifique a gama (startline;startcol:endline;endcol): 
\ No newline at end of file
output differs from expected
                           A-118-118-M-ok.in                           
Running: Running: TEST PASSED!
                           A-119-119-M-ok.in                           
Running: Running: TEST PASSED!
                           A-120-120-M-ok.in                           
Running: Running: TEST PASSED!
                           A-121-121-M-ok.in                           
Running: Running: TEST PASSED!
                           A-122-122-M-ok.in                           
Running: Running: TEST PASSED!
                           A-123-123-M-ok.in                           
Running: Running: TEST PASSED!
                           A-124-124-M-ok.in                           
Running: Running: TEST PASSED!
                           A-125-125-M-ok.in                           
Running: Running: *** expected/A-125-125-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-125-125-M-ok.out	Sat Oct 28 16:28:54 2023
      ZONE  1      
*** 9,21 ****
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: 4;2|34=AVERAGE(2;1:2;2)
! Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: 3;3|9=MUL(4;1,4;1)
! Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
--- 9,19 ----
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
output differs from expected
                           A-126-126-M-ok.in                           
Running: Running: *** expected/A-126-126-M-ok.out	Sat Oct 28 10:53:52 2023
--- checked-out/058/058_A-126-126-M-ok.out	Sat Oct 28 16:28:54 2023
      ZONE  1      
*** 20,29 ****
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: 3;3|9=MUL(4;1,4;1)
! 1;3|-1=SUB(2,3)
! 4;3|-3=SUB(2,5)
! Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
--- 20,26 ----
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
! Escolha uma opção: Função a procurar: Menu de Consultas
  1 - Procurar valores
  2 - Procurar funções
  0 - Sair
output differs from expected
                           A-127-127-M-ok.in                           
Running: Running: TEST PASSED!
                           A-128-128-M-ok.in                           
Running: Running: TEST PASSED!
                           A-129-129-M-ok.in                           
Running: Running: TEST PASSED!
                           A-130-130-M-ok.in                           
Running: Running: TEST PASSED!