Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package projetoesinf;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.HashSet;
- import java.util.Iterator;
- import java.util.List;
- import java.util.Map;
- import java.util.Set;
- import org.junit.Test;
- import static org.junit.Assert.*;
- import utils.DoublyLinkedList;
- /**
- *
- * @author João
- */
- public class FinancasIT {
- public FinancasIT() {
- }
- @Test
- public void testReadFiles() {
- System.out.println("readFiles");
- Financas result = new Financas();
- result.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Financas expResult = new Financas();
- String[] lista1 = {"A", "C", "D"};
- Reparticao rep1 = new Reparticao("Porto", 1234, "4200", lista1);
- expResult.adicionarReparticao(rep1);
- String[] lista2 = {"A", "B"};
- Reparticao rep2 = new Reparticao("Maia", 1235, "4470", lista2);
- expResult.adicionarReparticao(rep2);
- Cidadao cid1 = new Cidadao("Ana", "ana@gmail.com", 111222333, "4200-072", 1234);
- expResult.inserirNovoCidadao(cid1);
- Cidadao cid2 = new Cidadao("Berta", "berta@gmail.com", 223344, "4200-071", 1234);
- expResult.inserirNovoCidadao(cid2);
- Cidadao cid3 = new Cidadao("Manuel", "manuel@gmail.com", 584769, "4715-357", 5762);
- expResult.inserirNovoCidadao(cid3);
- expResult.getMapCSen().get(cid1).add(new Senha("A", 1));
- expResult.getMapCSen().get(cid1).add(new Senha("C", 2));
- expResult.getMapCSen().get(cid2).add(new Senha("A", 2));
- expResult.getMapCSen().get(cid2).add(new Senha("C", 1));
- expResult.getMapCSen().get(cid2).add(new Senha("D", 1));
- expResult.getMapCSen().get(cid3).add(new Senha("A", 1));
- expResult.getMapCSen().get(cid3).add(new Senha("B", 1));
- assertTrue("Ficheiros foram mal lidos", result.equals(expResult));
- }
- @Test
- public void testAdicionarReparticao() {
- System.out.println("adicionarReparticao");
- String[] lista = {"agua", "luz", "gas"};
- Reparticao rep = new Reparticao("Porto", 1234, "4490-410", lista);
- Financas instance = new Financas();
- boolean expResult = true;
- boolean result = instance.adicionarReparticao(rep);
- assertEquals(expResult, result);
- }
- @Test
- public void testVerificarCidadaos() {
- System.out.println("verificarCidadaos");
- Financas result = new Financas();
- result.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- String[] listaServicos = {"A", "B"};
- Reparticao rep = new Reparticao("Gaia", 5762, "4715", listaServicos);
- result.adicionarReparticao(rep);
- result.verificarCidadaos(rep);
- Financas expResult = new Financas();
- expResult.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- expResult.adicionarReparticao(rep);
- Iterator<Cidadao> itCid = expResult.getMapRepC().get(rep).iterator();
- while (itCid.hasNext()) {
- Cidadao cid = itCid.next();
- String[] temp = cid.getCodigoPostal().split("-");
- if (temp[0].equals(rep.getCodigoPostal())) {
- itCid.remove();
- expResult.getMapRepC().get(rep).add(cid);
- }
- }
- assertTrue("Teste falhou", result.equals(expResult));
- }
- @Test
- public void testRemoverReparticao() {
- System.out.println("removerReparticao");
- String[] lista = {"agua", "luz", "gas"};
- Reparticao rep = new Reparticao("Porto", 1234, "4490-410", lista);
- Financas instance = new Financas();
- instance.adicionarReparticao(rep);
- boolean result = instance.removerReparticao(rep);
- boolean expResult = true;
- assertEquals(result, expResult);
- }
- @Test
- public void testCidadaosPorReparticao() {
- System.out.println("cidadaosPorReparticao");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Map<Set<String>, Set<Integer>> result = instance.cidadaosPorReparticao();
- Map<Set<String>, Set<Integer>> expResult = new HashMap<>();
- Set<String> setStr1 = new HashSet<>();
- setStr1.add("1234");
- setStr1.add("Porto");
- Set<Integer> setInt1 = new HashSet<>();
- setInt1.add(223344);
- setInt1.add(111222333);
- expResult.put(setStr1, setInt1);
- Set<String> setStr2 = new HashSet<>();
- setStr2.add("1235");
- setStr2.add("Maia");
- Set<Integer> setInt2 = new HashSet<>();
- setInt2.add(584769);
- expResult.put(setStr2, setInt2);
- }
- @Test
- public void testInserirNovoCidadao() {
- System.out.println("inserirNovoCidadao");
- Cidadao cid = new Cidadao("joao", "email@email.com", 123456789, "4490-410", 1234);
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- boolean expResult = true;
- boolean result = instance.inserirNovoCidadao(cid);
- assertEquals(expResult, result);
- }
- @Test
- public void testAbandonarFilas() {
- System.out.println("abandonarFilas");
- Financas instance1 = new Financas();
- instance1.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Financas instance2 = new Financas();
- instance2.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Cidadao cid = new Cidadao("joao", "email@email.com", 123456789, "4465-017", 1234);
- instance1.inserirNovoCidadao(cid);
- instance2.inserirNovoCidadao(cid);
- Map<Cidadao, Set<Senha>> map = instance1.getMapCSen();
- Iterator<Cidadao> itrCid = map.keySet().iterator();
- Set<Senha> result = new HashSet<>();
- while (itrCid.hasNext()) {
- Cidadao outro = itrCid.next();
- if (cid.equals(outro)) {
- result = map.get(outro);
- }
- }
- Set<Senha> expResult = new HashSet<>();
- assertEquals(result, expResult);
- }
- @Test
- public void testServicosMaiorProcura() {
- System.out.println("servicosMaiorProcura");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- List<String> result = instance.servicosMaiorProcura();
- List<String> expResult = new ArrayList<>();
- expResult.add("A");
- assertEquals(expResult, result);
- }
- @Test
- public void testUtilizacaoReparticao() {
- System.out.println("utilizacao");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições2", "fx_cidadaos2", "fx_senhas2");
- DoublyLinkedList<Reparticao> dll = instance.getReps();
- Reparticao rep = dll.first();
- ArrayList<String> result = new ArrayList<>(instance.utilizacaoReparticao(rep, "9:50"));
- ArrayList<String> expResult = new ArrayList<>();
- String linha = "111222333 | 9:0 | A\n";
- expResult.add(linha);
- linha = "222333444 | 9:0 | C\n";
- expResult.add(linha);
- linha = "333444555 | 9:10 | A\n";
- expResult.add(linha);
- linha = "333444555 | 9:20 | C\n";
- expResult.add(linha);
- linha = "111222333 | 9:30 | C\n";
- expResult.add(linha);
- linha = "999999999 | 9:40 | C\n";
- expResult.add(linha);
- assertEquals(expResult.size(),result.size());
- for (int i = 0; i < result.size(); i++) {
- assertTrue(result.get(i).trim().equals(expResult.get(i).trim()));
- }
- }
- @Test
- public void testGetReps() {
- System.out.println("getReps");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- DoublyLinkedList<Reparticao> result = instance.getReps();
- DoublyLinkedList<Reparticao> expResult = new DoublyLinkedList<>();
- String[] listaServicos1 = {"A", "C", "D"};
- expResult.addLast(new Reparticao("Porto", 1234, "4200", listaServicos1));
- String[] listaServicos2 = {"A", "B"};
- expResult.addLast(new Reparticao("Maia", 1235, "4470", listaServicos2));
- assertEquals(expResult, result);
- }
- @Test
- public void testGetMapRepC() {
- System.out.println("getMapRepC");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Map<Reparticao, Set<Cidadao>> result = instance.getMapRepC();
- Map<Reparticao, Set<Cidadao>> expResult = new HashMap<>();
- String[] listaServicos1 = {"A", "C", "D"};
- Reparticao rep1 = new Reparticao("Porto", 1234, "4200", listaServicos1);
- String[] listaServicos2 = {"A", "B"};
- Reparticao rep2 = new Reparticao("Maia", 1235, "4470", listaServicos2);
- Cidadao cid1 = new Cidadao("Ana", "ana@gmail.com", 111222333, "4200-072", 1234);
- Cidadao cid2 = new Cidadao("Berta", "berta@gmail.com", 223344, "4200-071", 1234);
- Cidadao cid3 = new Cidadao("Manuel", "manuel@gmail.com", 584769, "4715-357", 5762);
- Set<Cidadao> set1 = new HashSet<>();
- Set<Cidadao> set2 = new HashSet<>();
- set1.add(cid1);
- set1.add(cid2);
- set2.add(cid3);
- expResult.put(rep1, set1);
- expResult.put(rep2, set2);
- assertEquals(expResult, result);
- }
- @Test
- public void testGetMapCSen() {
- System.out.println("getMapCSen");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Map<Cidadao, Set<Senha>> result = instance.getMapCSen();
- Map<Cidadao, Set<Senha>> expResult = new HashMap<>();
- Cidadao cid1 = new Cidadao("Ana", "ana@gmail.com", 111222333, "4200-072", 1234);
- Cidadao cid2 = new Cidadao("Berta", "berta@gmail.com", 223344, "4200-071", 1234);
- Cidadao cid3 = new Cidadao("Manuel", "manuel@gmail.com", 584769, "4715-357", 5762);
- Set<Senha> set1 = new HashSet<>();
- Set<Senha> set2 = new HashSet<>();
- Set<Senha> set3 = new HashSet<>();
- set1.add(new Senha("A", 1));
- set1.add(new Senha("C", 2));
- set2.add(new Senha("A", 2));
- set2.add(new Senha("C", 1));
- set2.add(new Senha("D", 1));
- set3.add(new Senha("A", 1));
- set3.add(new Senha("B", 1));
- expResult.put(cid1, set1);
- expResult.put(cid2, set2);
- expResult.put(cid3, set3);
- assertEquals(expResult, result);
- }
- @Test
- public void testEquals() {
- System.out.println("equals");
- Financas obj = new Financas();
- obj.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- Financas instance = new Financas();
- instance.readFiles("fx_repartições", "fx_cidadaos", "fx_senhas");
- boolean expResult = true;
- boolean result = instance.equals(obj);
- assertEquals(expResult, result);
- }
- }
Add Comment
Please, Sign In to add comment