// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/lexer/domain/Token.java
// public class Token {
// 
//     public final TokenType token;
//     public final String sequence;
// 
//     public Token(TokenType token, String sequence) {
//         this.token = token;
//         this.sequence = sequence;
//     }
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/lexer/domain/TokenType.java
// public enum TokenType {
//     VARIABLE,
//     SELECTOR,
//     COLOR,
//     SEMICOLON,
//     EQUAL,
//     OPEN_RULE,
//     CLOSE_RULE,
//     PROPERTY,
//     NUMBER,
//     DIMENSION,
//     OPEN_BRACKET,
//     CLOSE_BRACKET,
//     FUNCTION,
//     COMMA,
//     END
// }
// 
// Path: cssdroid/src/test/java/com/manolovn/cssdroid/parser/lexer/Assert.java
// public static boolean equalsToken(Token actual, Token expected) {
//     return actual.sequence.equals(expected.sequence)
//             && actual.token.equals(expected.token);
// }


import com.manolovn.cssdroid.parser.lexer.domain.Token;
import com.manolovn.cssdroid.parser.lexer.domain.TokenType;
import org.junit.Before;
import org.junit.Test;
import java.util.List;
import static com.manolovn.cssdroid.parser.lexer.Assert.equalsToken;
import static org.junit.Assert.assertTrue;
package com.manolovn.cssdroid.parser.lexer;





/**
 * Test for {@link CssDroidLexer}
 */
public class CssDroidLexerTest {

    private CssDroidLexer lexer;

    @Before
    public void setUp() {
        lexer = new CssDroidLexer();
    }

    @Test
    public void shouldNotGenerateTokensOnEmptyInput() {
        lexer.tokenize("");

        assertTrue(lexer.getTokens().isEmpty());
    }

    @Test
    public void shouldGenerateVariableTokens() {
        lexer.tokenize("@variable: 13sp;");

        List<Token> tokens = lexer.getTokens();
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/lexer/domain/Token.java
// public class Token {
// 
//     public final TokenType token;
//     public final String sequence;
// 
//     public Token(TokenType token, String sequence) {
//         this.token = token;
//         this.sequence = sequence;
//     }
// }
// 
// Path: cssdroid/src/main/java/com/manolovn/cssdroid/parser/lexer/domain/TokenType.java
// public enum TokenType {
//     VARIABLE,
//     SELECTOR,
//     COLOR,
//     SEMICOLON,
//     EQUAL,
//     OPEN_RULE,
//     CLOSE_RULE,
//     PROPERTY,
//     NUMBER,
//     DIMENSION,
//     OPEN_BRACKET,
//     CLOSE_BRACKET,
//     FUNCTION,
//     COMMA,
//     END
// }
// 
// Path: cssdroid/src/test/java/com/manolovn/cssdroid/parser/lexer/Assert.java
// public static boolean equalsToken(Token actual, Token expected) {
//     return actual.sequence.equals(expected.sequence)
//             && actual.token.equals(expected.token);
// }


// Path: cssdroid/src/test/java/com/manolovn/cssdroid/parser/lexer/CssDroidLexerTest.java
import com.manolovn.cssdroid.parser.lexer.domain.Token;
import com.manolovn.cssdroid.parser.lexer.domain.TokenType;
import org.junit.Before;
import org.junit.Test;
import java.util.List;
import static com.manolovn.cssdroid.parser.lexer.Assert.equalsToken;
import static org.junit.Assert.assertTrue;

package com.manolovn.cssdroid.parser.lexer;





/**
 * Test for {@link CssDroidLexer}
 */
public class CssDroidLexerTest {

    private CssDroidLexer lexer;

    @Before
    public void setUp() {
        lexer = new CssDroidLexer();
    }

    @Test
    public void shouldNotGenerateTokensOnEmptyInput() {
        lexer.tokenize("");

        assertTrue(lexer.getTokens().isEmpty());
    }

    @Test
    public void shouldGenerateVariableTokens() {
        lexer.tokenize("@variable: 13sp;");

        List<Token> tokens = lexer.getTokens();
        equalsToken(tokens.get(0), new Token(TokenType.VARIABLE, "@variable"));