ichigo56 | Salut a tous ,
Alors voila petit problème , j'ai un devoir a finir avec class de test complete (junit) et quelque methode coder mais probleme a un moment je dois placer des valeur et leurs clé dans des arraylist et hashmap , ce que je crois faire mais lors des tests j'obtient une nullpointerexeption sur la derniere ligne de code dans set permissions , des idées ?
Methode
Code :
- void setPermissions(String content) {
- permissions = new HashMap<String, ArrayList<String>>();
- if(content != null) // If content (robots.txt) isn't empty.
- {
- String[] aLine = content.split("\n" ); // Split the text in lines.
- String path, lineCut;
- String agent = "";
- String key;
- int lastAgent=0;
- for(int i=0; i < aLine.length; i++) // For each line.
- {
- lineCut = getField(aLine[i]); // Clean it from comments and useless spaces.
- if(lineCut.startsWith("User-agent:" )) // If it begins with User-agent:
- {
- lineCut = lineCut.substring(11);// Erase eleven caracters
- lineCut = lineCut.trim();// erase useless spaces
- agent = lineCut;
- permissions.put(agent, new ArrayList<String>()); // Create an agent in the permissions HashMap.
- lastAgent=i;
- }
- else if(lineCut.startsWith("Disallow:" )) // If it begins with Disallow:
- {
- lineCut = lineCut.substring(9);
- lineCut = lineCut.trim();
- path = lineCut;
- permissions.get(agent).add(path);
- }
|
Test
Code :
- robotExample0 = "# go away\n"
- + "User-agent: *\n"
- + "Disallow: /";
- public void testSetPermissions2_1() {
- re.setPermissions(robotExample0);
- assertTrue("permissions should have one item",
- re.getPermissionsMap().size() == 1);
|
---------------
«C'est ainsi, que périra le monde : dans la joie générale des gens spirituels qui croiront à une farce.»
|