Adding the challenge 0301
This commit is contained in:
@@ -0,0 +1,28 @@
|
||||
package db0301
|
||||
|
||||
import (
|
||||
"testing"
|
||||
|
||||
"github.com/stretchr/testify/assert"
|
||||
)
|
||||
|
||||
func TestParseName(t *testing.T) {
|
||||
p := NewParser(" a b0 _0_ 123 ")
|
||||
name, ok := p.tryName()
|
||||
assert.True(t, ok && name == "a")
|
||||
name, ok = p.tryName()
|
||||
assert.True(t, ok && name == "b0")
|
||||
name, ok = p.tryName()
|
||||
assert.True(t, ok && name == "_0_")
|
||||
_, ok = p.tryName()
|
||||
assert.False(t, ok)
|
||||
}
|
||||
|
||||
func TestParseKeyword(t *testing.T) {
|
||||
p := NewParser(" select HELLO ")
|
||||
assert.False(t, p.tryKeyword("sel"))
|
||||
assert.True(t, p.tryKeyword("SELECT"))
|
||||
assert.True(t, p.tryKeyword("hello") && p.isEnd())
|
||||
}
|
||||
|
||||
// QzBQWVJJOUhU https://trialofcode.org/
|
||||
Reference in New Issue
Block a user