Test1:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+
+Test2:
+The phantom thief number 3 to be inserted already exists and can't be added!
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+
+updateTest:
+Before update:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+After update:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa-Test', nickName='Fox-Test'}
+
+deleteTest:
+Before deletion:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+After deletion:
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+
+lengthTest:
+4
+3
+
+findLastIndexNodeTest:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+Search Test
+Find the 1st last HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+Find the 4th last HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+Find the 2nd last HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+Find the 5th last null
+
+reverseTest:
+Before reversal:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+After reversal:
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+
+reversePrintTest:
+The data of the linked list:
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+Print in reverse order:
+HeroNode{no=4, name='Yusuke Kitagawa', nickName='Fox'}
+HeroNode{no=3, name='Anne Takamaki', nickName='Panther'}
+HeroNode{no=2, name='Ryuji Sakamoto', nickName='Skull'}
+HeroNode{no=1, name='Amamiya Ren', nickName='Joker'}