diff --git a/src/leveled_head.erl b/src/leveled_head.erl index ad4bbfa..2db0f72 100644 --- a/src/leveled_head.erl +++ b/src/leveled_head.erl @@ -444,22 +444,47 @@ assemble_index_specs(Indexes, IndexOp) -> index_extract_test() -> - SibMetaBin = <<0,0,0,1,0,0,0,0,0,0,0,221,0,0,6,48,0,4,130,247,0,1,250,134, - 1,101,0,0,0,0,4,1,77,68,75,0,0,0,44,0,131,107,0,39,77,68, - 86,101,49,55,52,55,48,50,55,45,54,50,99,49,45,52,48,57,55, - 45,97,53,102,50,45,53,54,98,51,98,97,57,57,99,55,56,50,0,0, - 0,6,1,105,110,100,101,120,0,0,0,79,0,131,108,0,0,0,2,104,2, - 107,0,8,105,100,120,49,95,98,105,110,107,0,20,50,49,53,50, - 49,49,48,55,50,51,49,55,51,48,83,111,112,104,105,97,104,2, - 107,0,8,105,100,120,49,95,98,105,110,107,0,19,50,49,56,50, - 48,53,49,48,49,51,48,49,52,54,65,118,101,114,121,106,0,0,0, - 5,1,77,68,75,50,0,0,0,44,0,131,107,0,39,77,68,86,101,49,55, - 52,55,48,50,55,45,54,50,99,49,45,52,48,57,55,45,97,53,102, - 50,45,53,54,98,51,98,97,57,57,99,55,56,50>>, + SibMetaBin = + <<0,0,0,1,0,0,0,0,0,0,0,221,0,0,6,48,0,4,130,247,0,1,250,134, + 1,101,0,0,0,0,4,1,77,68,75,0,0,0,44,0,131,107,0,39,77,68, + 86,101,49,55,52,55,48,50,55,45,54,50,99,49,45,52,48,57,55, + 45,97,53,102,50,45,53,54,98,51,98,97,57,57,99,55,56,50,0,0, + 0,6,1,105,110,100,101,120,0,0,0,79,0,131,108,0,0,0,2,104,2, + 107,0,8,105,100,120,49,95,98,105,110,107,0,20,50,49,53,50, + 49,49,48,55,50,51,49,55,51,48,83,111,112,104,105,97,104,2, + 107,0,8,105,100,120,49,95,98,105,110,107,0,19,50,49,56,50, + 48,53,49,48,49,51,48,49,52,54,65,118,101,114,121,106,0,0,0, + 5,1,77,68,75,50,0,0,0,44,0,131,107,0,39,77,68,86,101,49,55, + 52,55,48,50,55,45,54,50,99,49,45,52,48,57,55,45,97,53,102, + 50,45,53,54,98,51,98,97,57,57,99,55,56,50>>, Indexes = get_indexes_from_siblingmetabin(SibMetaBin, []), ExpIndexes = [{"idx1_bin","21521107231730Sophia"}, {"idx1_bin","21820510130146Avery"}], - ?assertMatch(ExpIndexes, Indexes). + ?assertMatch(ExpIndexes, Indexes), + SibMetaBinNoIdx = + <<0,0,0,1,0,0,0,0,0,0,0,128,0,0,6,48,0,4,130,247,0,1,250,134, + 1,101,0,0,0,0,4,1,77,68,75,0,0,0,44,0,131,107,0,39,77,68, + 86,101,49,55,52,55,48,50,55,45,54,50,99,49,45,52,48,57,55, + 45,97,53,102,50,45,53,54,98,51,98,97,57,57,99,55,56,50,0,0,0, + 5,1,77,68,75,50,0,0,0,44,0,131,107,0,39,77,68,86,101,49,55, + 52,55,48,50,55,45,54,50,99,49,45,52,48,57,55,45,97,53,102, + 50,45,53,54,98,51,98,97,57,57,99,55,56,50>>, + ?assertMatch([], get_indexes_from_siblingmetabin(SibMetaBinNoIdx, [])), + SibMetaBinOverhang = + <<0,0,0,1,0,0,0,0,0,0,0,221,0,0,6,48,0,4,130,247,0,1,250,134, + 1,101,0,0,0,0,4,1,77,68,75,0,0,0,44,0,131,107,0,39,77,68, + 86,101,49,55,52,55,48,50,55,45,54,50,99,49,45,52,48,57,55, + 45,97,53,102,50,45,53,54,98,51,98,97,57,57,99,55,56,50,0,0, + 0,6,1,105,110,100,101,120,0,0,0,79,0,131,108,0,0,0,2,104,2, + 107,0,8,105,100,120,49,95,98,105,110,107,0,20,50,49,53,50, + 49,49,48,55,50,51,49,55,51,48,83,111,112,104,105,97,104,2, + 107,0,8,105,100,120,49,95,98,105,110,107,0,19,50,49,56,50, + 48,53,49,48,49,51,48,49,52,54,65,118,101,114,121,106,0,0,0, + 5,1,77,68,75,50,0,0,0,44,0,131,107,0,39,77,68,86,101,49,55, + 52,55,48,50,55,45,54,50,99,49,45,52,48,57,55,45,97,53,102, + 50,45,53,54,98,51,98,97,57,57,99,55,56,50,0,0,0,0>>, + ?assertMatch(ExpIndexes, + get_indexes_from_siblingmetabin(SibMetaBinOverhang, [])). diff_index_test() -> UpdIndexes =