/** Test of addFile method, of class Directory, when file already exists. */
  @Test
  public void testAddFileThatAlreadyExists() {
    System.out.println("addFileThatAlreadyExists");

    TextFile file1 = mock(TextFile.class);
    when(file1.getName()).thenReturn("file1");
    TextFile file2 = mock(TextFile.class);
    when(file2.getName()).thenReturn("file2");

    Directory instance = new Directory("dir1", root);

    instance.addFile(file1);

    assertEquals(1, instance.content.size());
    assertTrue(instance.content.contains(file1));

    instance.addFile(file2);

    assertEquals(2, instance.content.size());
    assertTrue(instance.content.contains(file2));

    instance.addFile(file1);

    assertEquals(2, instance.content.size());
  }
  /** Test of removeFile method, of class Directory. */
  @Test
  public void testRemoveFile() {
    System.out.println("removeFile");

    TextFile file1 = mock(TextFile.class);
    when(file1.getName()).thenReturn("file1");

    TextFile file2 = mock(TextFile.class);
    when(file2.getName()).thenReturn("file2");

    TextFile file3 = mock(TextFile.class);
    when(file3.getName()).thenReturn("file3");

    TextFile f = file3;
    Directory instance = new Directory("dir1", root);
    instance.content.add(file1);
    instance.content.add(file2);
    instance.content.add(file3);

    assertEquals(3, instance.content.size());

    instance.removeFile(f);
    assertEquals(2, instance.content.size());
    assertFalse(instance.content.contains(file3));
  }
  /** Test of findFile method, of class Directory. */
  @Test
  public void testFindFile() {
    System.out.println("findFile");

    TextFile file1 = mock(TextFile.class);
    when(file1.getName()).thenReturn("file1");

    TextFile file2 = mock(TextFile.class);
    when(file2.getName()).thenReturn("file2");

    TextFile file3 = mock(TextFile.class);
    when(file3.getName()).thenReturn("file3");

    Directory instance = new Directory("dir1", root);
    instance.content.add(file1);
    instance.content.add(file2);
    instance.content.add(file3);

    String filename = "file2";
    TextFile result = instance.findFile(filename);

    assertEquals(file2, result);
  }