remove kylelemons/godebug

This commit is contained in:
z7zmey
2019-02-25 18:11:28 +02:00
parent a6519f4a2c
commit 32d9c634d1
5 changed files with 78 additions and 132 deletions

View File

@@ -2,30 +2,14 @@ package scanner_test
import (
"bytes"
"reflect"
"testing"
"github.com/z7zmey/php-parser/freefloating"
"github.com/z7zmey/php-parser/position"
"github.com/z7zmey/php-parser/scanner"
"github.com/kylelemons/godebug/pretty"
"gotest.tools/assert"
)
func assertEqual(t *testing.T, expected interface{}, actual interface{}) {
if !reflect.DeepEqual(expected, actual) {
diff := pretty.Compare(expected, actual)
if diff != "" {
t.Errorf("diff: (-expected +actual)\n%s", diff)
} else {
t.Errorf("expected and actual are not equal\n")
}
}
}
type lval struct {
Tkn *scanner.Token
}
@@ -427,7 +411,7 @@ func TestTokens(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestSingleQuoteStringTokens(t *testing.T) {
@@ -474,7 +458,7 @@ func TestSingleQuoteStringTokens(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestTeplateStringTokens(t *testing.T) {
@@ -563,7 +547,7 @@ func TestTeplateStringTokens(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestBackquoteStringTokens(t *testing.T) {
@@ -649,7 +633,7 @@ func TestBackquoteStringTokens(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestHereDocTokens(t *testing.T) {
@@ -744,7 +728,7 @@ CAT;
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestHereDocTokens2(t *testing.T) {
@@ -816,7 +800,7 @@ CAT
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestHereDocTokens3(t *testing.T) {
@@ -855,7 +839,7 @@ CAT;
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestInlineHtmlNopTokens(t *testing.T) {
@@ -888,7 +872,7 @@ func TestInlineHtmlNopTokens(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestStringTokensAfterVariable(t *testing.T) {
@@ -925,8 +909,8 @@ func TestStringTokensAfterVariable(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assertEqual(t, expectedTokens, actualTokens)
assert.DeepEqual(t, expected, actual)
assert.DeepEqual(t, expectedTokens, actualTokens)
}
func TestSlashAfterVariable(t *testing.T) {
@@ -959,8 +943,8 @@ func TestSlashAfterVariable(t *testing.T) {
actual = append(actual, scanner.LexerToken(token).String())
}
assertEqual(t, expected, actual)
assertEqual(t, expectedTokens, actualTokens)
assert.DeepEqual(t, expected, actual)
assert.DeepEqual(t, expectedTokens, actualTokens)
}
func TestCommentEnd(t *testing.T) {
@@ -992,7 +976,7 @@ func TestCommentEnd(t *testing.T) {
actual := lexer.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestCommentNewLine(t *testing.T) {
@@ -1024,7 +1008,7 @@ func TestCommentNewLine(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestCommentNewLine1(t *testing.T) {
@@ -1056,7 +1040,7 @@ func TestCommentNewLine1(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestCommentNewLine2(t *testing.T) {
@@ -1088,7 +1072,7 @@ func TestCommentNewLine2(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestCommentWithPhpEndTag(t *testing.T) {
@@ -1121,7 +1105,7 @@ func TestCommentWithPhpEndTag(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestInlineComment(t *testing.T) {
@@ -1154,7 +1138,7 @@ func TestInlineComment(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestInlineComment2(t *testing.T) {
@@ -1187,7 +1171,7 @@ func TestInlineComment2(t *testing.T) {
actual := lexer.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestEmptyInlineComment(t *testing.T) {
@@ -1225,7 +1209,7 @@ func TestEmptyInlineComment(t *testing.T) {
actual := lexer.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestEmptyInlineComment2(t *testing.T) {
@@ -1258,7 +1242,7 @@ func TestEmptyInlineComment2(t *testing.T) {
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestMethodCallTokens(t *testing.T) {
@@ -1283,7 +1267,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1294,7 +1278,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1305,7 +1289,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1316,7 +1300,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1327,7 +1311,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1338,7 +1322,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1349,7 +1333,7 @@ func TestMethodCallTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestYieldFromTokens(t *testing.T) {
@@ -1374,7 +1358,7 @@ func TestYieldFromTokens(t *testing.T) {
}
lexer.Lex(lv)
actual := lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = []freefloating.String{
{
@@ -1385,7 +1369,7 @@ func TestYieldFromTokens(t *testing.T) {
}
lexer.Lex(lv)
actual = lv.Tkn.FreeFloating
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestIgnoreControllCharacters(t *testing.T) {
@@ -1397,12 +1381,12 @@ func TestIgnoreControllCharacters(t *testing.T) {
expected := "echo"
lexer.Lex(lv)
actual := lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = "$b"
lexer.Lex(lv)
actual = lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}
func TestIgnoreControllCharactersAtStringVarOffset(t *testing.T) {
@@ -1414,25 +1398,25 @@ func TestIgnoreControllCharactersAtStringVarOffset(t *testing.T) {
expected := "\""
lexer.Lex(lv)
actual := lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = "$a"
lexer.Lex(lv)
actual = lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = "["
lexer.Lex(lv)
actual = lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = "test"
lexer.Lex(lv)
actual = lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
expected = "]"
lexer.Lex(lv)
actual = lv.Tkn.Value
assertEqual(t, expected, actual)
assert.DeepEqual(t, expected, actual)
}