my $a = 'artist';
my $b = 'cd';
my $expected = [ 'artist', 'cd' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist' ];
my $b = [ 'cd' ];
my $expected = [ 'artist', 'cd' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd' ];
my $b = [ 'cd' ];
my $expected = [ 'artist', 'cd' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'artist' ];
my $b = [ 'artist', 'cd' ];
my $expected = [ 'artist', 'artist', 'cd' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd' ];
my $b = [ 'artist', 'artist' ];
my $expected = [ 'artist', 'cd', 'artist' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'twokeys' ];
my $b = [ 'cds', 'cds' ];
my $expected = [ 'twokeys', 'cds', 'cds' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = 'artist';
my $expected = [ 'artist', 'cd', { 'artist' => 'manager' } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = [ 'artist', 'cd' ];
my $expected = [ 'artist', 'cd', { 'artist' => 'manager' } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = { 'artist' => 'manager' };
my $expected = [ 'artist', 'cd', { 'artist' => [ 'manager' ] } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = { 'artist' => 'agent' };
my $expected = [ { 'artist' => 'agent' }, 'cd', { 'artist' => 'manager' } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = { 'artist' => { 'manager' => 'artist' } };
my $expected = [ 'artist', 'cd', { 'artist' => [ { 'manager' => 'artist' } ] } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = { 'artist' => { 'manager' => [ 'artist', 'label' ] } };
my $expected = [ 'artist', 'cd', { 'artist' => [ { 'manager' => [ 'artist', 'label' ] } ] } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd', { 'artist' => 'manager' } ];
my $b = { 'artist' => { 'tour_manager' => [ 'venue', 'roadie' ] } };
my $expected = [ { 'artist' => { 'tour_manager' => [ 'venue', 'roadie' ] } }, 'cd', { 'artist' => 'manager' } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ 'artist', 'cd' ];
my $b = { 'artist' => { 'tour_manager' => [ 'venue', 'roadie' ] } };
my $expected = [ { 'artist' => { 'tour_manager' => [ 'venue', 'roadie' ] } }, 'cd' ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}
my $a = [ { 'artist' => 'manager' }, 'cd' ];
my $b = [ 'artist', { 'artist' => 'manager' } ];
my $expected = [ { 'artist' => 'manager' }, 'cd', { 'artist' => 'manager' } ];
- my $result = $rs->_merge_attr($a, $b);
+ my $result = $rs->_merge_joinpref_attr($a, $b);
is_deeply( $result, $expected );
}