package jj.resource;
import jj.application.AppLocation;
import jj.script.module.ModuleScriptEnvironment;
import jj.script.module.ScriptResource;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.Mock;
import org.mockito.runners.MockitoJUnitRunner;
import static org.hamcrest.Matchers.is;
import static org.hamcrest.Matchers.not;
import static org.junit.Assert.assertThat;
/**
* @author jason
*/
@RunWith(MockitoJUnitRunner.class)
public class ResourceIdentifierTest {
@Mock
AbstractFileResource<Void> target1;
@Mock
AbstractFileResource<Void> target2;
@Test
public void test() {
ResourceIdentifier<Sha1Resource, Sha1ResourceTarget> ri1 =
new ResourceIdentifier<>(Sha1Resource.class, AppLocation.AppBase, "something", new Sha1ResourceTarget(target1));
ResourceIdentifier<Sha1Resource, Sha1ResourceTarget> ri2 =
new ResourceIdentifier<>(Sha1Resource.class, AppLocation.AppBase, "something", new Sha1ResourceTarget(target1));
ResourceIdentifier<Sha1Resource, Sha1ResourceTarget> ri3 =
new ResourceIdentifier<>(Sha1Resource.class, AppLocation.AppBase, "something", new Sha1ResourceTarget(target2));
assertThat(ri1, is(ri2));
assertThat(ri2, is(ri1));
assertThat(ri1.hashCode(), is(ri2.hashCode()));
assertThat(ri1.toString(), is(ri1.toString()));
assertThat(ri1, is(not(ri3)));
assertThat(ri2, is(not(ri3)));
}
}