@@ -7,16 +7,16 @@ test('handles a single entry', () => {
77 ranges : [ { start : 0 , end : 4 } ] ,
88 url : 'example.com' ,
99 }
10- expect ( deduplicate_entries ( [ entry ] ) ) . toEqual ( [ entry ] )
10+ expect ( deduplicate_entries ( [ entry ] ) ) . toEqual ( new Map ( [ [ entry . text , { url : entry . url , ranges : entry . ranges } ] ] ) )
1111} )
1212
13- test ( 'deduplicates a simple duplicate entry' , ( ) => {
13+ test ( 'deduplicats a simple duplicate entry' , ( ) => {
1414 let entry = {
1515 text : 'a {}' ,
1616 ranges : [ { start : 0 , end : 4 } ] ,
1717 url : 'example.com' ,
1818 }
19- expect ( deduplicate_entries ( [ entry , entry ] ) ) . toEqual ( [ entry ] )
19+ expect ( deduplicate_entries ( [ entry , entry ] ) ) . toEqual ( new Map ( [ [ entry . text , { url : entry . url , ranges : entry . ranges } ] ] ) )
2020} )
2121
2222test ( 'merges two identical texts with different URLs and identical ranges' , ( ) => {
@@ -33,7 +33,7 @@ test('merges two identical texts with different URLs and identical ranges', () =
3333 } ,
3434 ]
3535 let first = entries . at ( 0 ) !
36- expect ( deduplicate_entries ( entries ) ) . toEqual ( [ { text : first . text , url : first . url , ranges : first . ranges } ] )
36+ expect ( deduplicate_entries ( entries ) ) . toEqual ( new Map ( [ [ first . text , { url : first . url , ranges : first . ranges } ] ] ) )
3737} )
3838
3939test ( 'merges different ranges on identical CSS, different URLs' , ( ) => {
@@ -50,7 +50,9 @@ test('merges different ranges on identical CSS, different URLs', () => {
5050 } ,
5151 ]
5252 let first = entries . at ( 0 ) !
53- expect ( deduplicate_entries ( entries ) ) . toEqual ( [ { text : first . text , url : first . url , ranges : [ first . ranges [ 0 ] , entries [ 1 ] ! . ranges [ 0 ] ] } ] )
53+ expect ( deduplicate_entries ( entries ) ) . toEqual (
54+ new Map ( [ [ first . text , { url : first . url , ranges : [ first . ranges [ 0 ] , entries [ 1 ] ! . ranges [ 0 ] ] } ] ] ) ,
55+ )
5456} )
5557
5658test ( 'merges different ranges on identical CSS, identical URLs' , ( ) => {
@@ -66,9 +68,9 @@ test('merges different ranges on identical CSS, identical URLs', () => {
6668 url : 'example.com' ,
6769 } ,
6870 ]
69- expect ( deduplicate_entries ( entries ) ) . toEqual ( [
70- { text : entries [ 0 ] ! . text , url : entries [ 0 ] ! . url , ranges : [ entries [ 0 ] ! . ranges [ 0 ] , entries [ 1 ] ! . ranges [ 0 ] ] } ,
71- ] )
71+ expect ( deduplicate_entries ( entries ) ) . toEqual (
72+ new Map ( [ [ entries [ 0 ] ! . text , { url : entries [ 0 ] ! . url , ranges : [ entries [ 0 ] ! . ranges [ 0 ] , entries [ 1 ] ! . ranges [ 0 ] ] } ] ] ) ,
73+ )
7274} )
7375
7476test ( 'does not merge different CSS with different URLs and identical ranges' , ( ) => {
@@ -84,10 +86,12 @@ test('does not merge different CSS with different URLs and identical ranges', ()
8486 url : 'example.com/b' ,
8587 } ,
8688 ]
87- expect ( deduplicate_entries ( entries ) ) . toEqual ( [
88- { text : entries [ 0 ] ! . text , url : entries [ 0 ] ! . url , ranges : entries [ 0 ] ! . ranges } ,
89- { text : entries [ 1 ] ! . text , url : entries [ 1 ] ! . url , ranges : entries [ 1 ] ! . ranges } ,
90- ] )
89+ expect ( deduplicate_entries ( entries ) ) . toEqual (
90+ new Map ( [
91+ [ entries [ 0 ] ! . text , { url : entries [ 0 ] ! . url , ranges : entries [ 0 ] ! . ranges } ] ,
92+ [ entries [ 1 ] ! . text , { url : entries [ 1 ] ! . url , ranges : entries [ 1 ] ! . ranges } ] ,
93+ ] ) ,
94+ )
9195} )
9296
9397test ( 'does not merge different CSS with same URLs and identical ranges' , ( ) => {
@@ -103,8 +107,10 @@ test('does not merge different CSS with same URLs and identical ranges', () => {
103107 url : 'example.com' ,
104108 } ,
105109 ]
106- expect ( deduplicate_entries ( entries ) ) . toEqual ( [
107- { text : entries [ 0 ] ! . text , url : entries [ 0 ] ! . url , ranges : entries [ 0 ] ! . ranges } ,
108- { text : entries [ 1 ] ! . text , url : entries [ 1 ] ! . url , ranges : entries [ 1 ] ! . ranges } ,
109- ] )
110+ expect ( deduplicate_entries ( entries ) ) . toEqual (
111+ new Map ( [
112+ [ entries [ 0 ] ! . text , { url : entries [ 0 ] ! . url , ranges : entries [ 0 ] ! . ranges } ] ,
113+ [ entries [ 1 ] ! . text , { url : entries [ 1 ] ! . url , ranges : entries [ 1 ] ! . ranges } ] ,
114+ ] ) ,
115+ )
110116} )
0 commit comments