package com.mozz.htmlnative.parser.token;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Created by Yang Tao on 17/2/27.
*/
public class TokenTest {
@Test
public void value() throws Exception {
String CodeExample = "{Script example}";
Token t = Token.obtainToken(TokenType.Id, CodeExample, 0, 0);
assertTrue(t.value() == CodeExample);
}
@Test
public void stringValue() throws Exception {
String CodeExample = "{Script example}";
Token t = Token.obtainToken(TokenType.Id, CodeExample, 0, 0);
assertTrue(t.stringValue().equals(CodeExample));
}
@Test
public void intValue() throws Exception {
String CodeExample = "{Script example}";
Token t = Token.obtainToken(TokenType.Id, 123, 0, 0);
assertTrue(t.intValue() == 123);
Token t2 = Token.obtainToken(TokenType.Id, CodeExample, 0, 0);
assertTrue(t2.intValue() == 0);
}
@Test
public void doubleValue() throws Exception {
String CodeExample = "{Script example}";
Token t = Token.obtainToken(TokenType.Id, 123.3d, 0, 0);
assertTrue(Double.compare(t.doubleValue(), 123.3d) == 0);
Token t2 = Token.obtainToken(TokenType.Id, CodeExample, 0, 0);
assertTrue(Double.compare(t2.doubleValue(), 0d) == 0);
}
@Test
public void obtainToken() throws Exception {
Token t = Token.obtainToken(TokenType.Id, 0, 0);
assertTrue(t != null);
}
@Test
public void obtainToken1() throws Exception {
Token t = Token.obtainToken(TokenType.Id, "Lala", 0, 0);
assertTrue(t != null);
}
@Test
public void recycle() throws Exception {
Token.recycleAll();
Token t1 = Token.obtainToken(TokenType.Id, "Lala", 0, 0);
t1.recycle();
Token t2 = Token.obtainToken(TokenType.Id, 123, 1, 2);
assertTrue(t2 == t1);
}
}