Code Duplication    Length = 22-22 lines in 2 locations

tests/PhpSpreadsheetTests/WorksheetTest.php 2 locations

@@ 46-67 (lines=22) @@
43
        $worksheet->setTitle($title);
44
    }
45
46
    public function testSetTitleDuplicate()
47
    {
48
        // Create a Spreadsheet with three Worksheets (the first is created automatically)
49
        $spreadsheet = new Spreadsheet();
50
        $spreadsheet->createSheet();
51
        $spreadsheet->createSheet();
52
53
        // Set unique title -- should be unchanged
54
        $sheet = $spreadsheet->getSheet(0);
55
        $sheet->setTitle('Test Title');
56
        $this->assertSame('Test Title', $sheet->getTitle());
57
58
        // Set duplicate title -- should have numeric suffix appended
59
        $sheet = $spreadsheet->getSheet(1);
60
        $sheet->setTitle('Test Title');
61
        $this->assertSame('Test Title 1', $sheet->getTitle());
62
63
        // Set duplicate title with validation disabled -- should be unchanged
64
        $sheet = $spreadsheet->getSheet(2);
65
        $sheet->setTitle('Test Title', true, false);
66
        $this->assertSame('Test Title', $sheet->getTitle());
67
    }
68
69
    public function testSetCodeName()
70
    {
@@ 104-125 (lines=22) @@
101
        $worksheet->setCodeName($codeName);
102
    }
103
104
    public function testSetCodeNameDuplicate()
105
    {
106
        // Create a Spreadsheet with three Worksheets (the first is created automatically)
107
        $spreadsheet = new Spreadsheet();
108
        $spreadsheet->createSheet();
109
        $spreadsheet->createSheet();
110
111
        // Set unique code name -- should be massaged to Snake_Case
112
        $sheet = $spreadsheet->getSheet(0);
113
        $sheet->setCodeName('Test Code Name');
114
        $this->assertSame('Test_Code_Name', $sheet->getCodeName());
115
116
        // Set duplicate code name -- should be massaged and have numeric suffix appended
117
        $sheet = $spreadsheet->getSheet(1);
118
        $sheet->setCodeName('Test Code Name');
119
        $this->assertSame('Test_Code_Name_1', $sheet->getCodeName());
120
121
        // Set duplicate code name with validation disabled -- should be unchanged, and unmassaged
122
        $sheet = $spreadsheet->getSheet(2);
123
        $sheet->setCodeName('Test Code Name', false);
124
        $this->assertSame('Test Code Name', $sheet->getCodeName());
125
    }
126
}
127