package com.kryptnostic.kodex.v1.indexing.metadata;
import java.util.Arrays;
import org.junit.Assert;
import org.junit.Test;
import com.kryptnostic.utils.SerializationTestUtils;
public class MetadatumTests extends SerializationTestUtils {
@Test
public void equalsTest() {
Metadata one = new Metadata( "ABC", "ABC", Arrays.asList( 1, 2, 3 ) );
Metadata two = new Metadata( "ABC", "ABC", Arrays.asList( 1, 2, 3 ) );
Metadata three = new Metadata( "ABC1", "ABC", Arrays.asList( 1, 2, 3 ) );
Metadata four = new Metadata( "ABC", "ABC1", Arrays.asList( 1, 2, 3 ) );
Metadata five = new Metadata( "ABC", "ABC", Arrays.asList( 1, 2, 3, 4 ) );
Metadata six = new Metadata( "ABC", "ABC", Arrays.asList( 1, 3, 2 ) );
Assert.assertEquals( one, one );
Assert.assertEquals( one, two );
Assert.assertNotEquals( one, three );
Assert.assertNotEquals( one, four );
Assert.assertNotEquals( one, five );
Assert.assertNotEquals( one, six );
}
@Test
public void constructionTest() {
Metadata hasValidOffsets = new Metadata( "ABC", "ABC", Arrays.asList( 1, 2, 3 ) );
Metadata hasInvalidOffsets = new Metadata( "ABC", "ABC", Arrays.asList( 0, -1, 1, 2, 3, -5 ) );
Assert.assertEquals( Arrays.asList( 1, 2, 3 ), hasValidOffsets.getLocations() );
Assert.assertEquals( Arrays.asList( 0, 1, 2, 3 ), hasInvalidOffsets.getLocations() );
}
}