package gueei.binding.test;
import gueei.binding.IObservable;
import gueei.binding.ISyntaxResolver;
import gueei.binding.ISyntaxResolver.SyntaxResolveException;
import gueei.binding.kernel.DefaultSyntaxResolver;
import android.test.AndroidTestCase;
public class DefaultSyntaxResolverTest extends AndroidTestCase {
final int pass = 10;
ISyntaxResolver resolver = new DefaultSyntaxResolver();
public void testResolvePositiveInteger() throws SyntaxResolveException{
IObservable<?> obs;
for(int i=0; i<pass; i++){
Integer testValue = i * 131;
obs = resolver.constructObservableFromStatement(getContext(), testValue.toString(), this);
assertEquals(testValue, obs.get());
}
}
public void testResolveNegativeInteger() throws SyntaxResolveException{
IObservable<?> obs;
for(int i=0; i<pass; i++){
Integer testValue = i * -131;
obs = resolver.constructObservableFromStatement(getContext(), testValue.toString(), this);
assertEquals(testValue, obs.get());
}
}
public void testResolvePositiveFloat() throws SyntaxResolveException{
IObservable<?> obs;
for(int i=1; i<pass; i++){
Float testValue = i * 1.321f;
obs = resolver.constructObservableFromStatement(getContext(), testValue.toString(), this);
assertEquals(testValue, obs.get());
}
}
public void testResolveNegativeFloat() throws SyntaxResolveException{
IObservable<?> obs;
for(int i=1; i<pass; i++){
Float testValue = i * -3.5121f;
obs = resolver.constructObservableFromStatement(getContext(), testValue.toString(), this);
assertEquals(testValue, obs.get());
}
}
}