package com.jcwhatever.nucleus.utils.observer.result;
import static org.junit.Assert.assertEquals;
import com.jcwhatever.nucleus.utils.observer.future.Result;
import org.junit.Test;
public class ResultTest {
@Test
public void basicTest() {
Result<String> result = new Result<String>(0.0D, 0.0D, "test");
assertEquals(false, result.isComplete());
assertEquals(false, result.isCancelled());
assertEquals(false, result.isSuccess());
assertEquals("test", result.getMessage());
Result<String> failed = new Result<String>(1.0D, -1.0D, "test");
assertEquals(true, failed.isComplete());
assertEquals(false, failed.isCancelled());
assertEquals(false, failed.isSuccess());
assertEquals("test", result.getMessage());
Result<String> cancelled = new Result<String>(1.0D, 0.0D, "test");
assertEquals(true, cancelled.isComplete());
assertEquals(true, cancelled.isCancelled());
assertEquals(false, cancelled.isSuccess());
assertEquals("test", cancelled.getMessage());
Result<String> success = new Result<String>(1.0D, 1.0D, "test");
assertEquals(true, success.isComplete());
assertEquals(false, success.isCancelled());
assertEquals(true, success.isSuccess());
assertEquals("test", success.getMessage());
}
}