@@ -17,66 +17,66 @@ const Buffer = require('safe-buffer').Buffer
17
17
describe ( 'unixfs-format' , ( ) => {
18
18
it ( 'raw' , ( ) => {
19
19
const data = new UnixFS ( 'raw' , Buffer . from ( 'bananas' ) )
20
- const marshalled = data . marshal ( )
21
- const unmarshalled = UnixFS . unmarshal ( marshalled )
22
- expect ( data . type ) . to . equal ( unmarshalled . type )
23
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
24
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
25
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
20
+ const marshaled = data . marshal ( )
21
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
22
+ expect ( data . type ) . to . equal ( unmarshaled . type )
23
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
24
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
25
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
26
26
} )
27
27
28
28
it ( 'directory' , ( ) => {
29
29
const data = new UnixFS ( 'directory' )
30
- const marshalled = data . marshal ( )
31
- const unmarshalled = UnixFS . unmarshal ( marshalled )
32
- expect ( data . type ) . to . equal ( unmarshalled . type )
33
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
34
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
35
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
30
+ const marshaled = data . marshal ( )
31
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
32
+ expect ( data . type ) . to . equal ( unmarshaled . type )
33
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
34
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
35
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
36
36
} )
37
37
38
38
it ( 'hamt-sharded-directory' , ( ) => {
39
39
const data = new UnixFS ( 'hamt-sharded-directory' )
40
- const marshalled = data . marshal ( )
41
- const unmarshalled = UnixFS . unmarshal ( marshalled )
42
- expect ( data . type ) . to . equal ( unmarshalled . type )
43
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
44
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
45
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
40
+ const marshaled = data . marshal ( )
41
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
42
+ expect ( data . type ) . to . equal ( unmarshaled . type )
43
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
44
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
45
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
46
46
} )
47
47
48
48
it ( 'file' , ( ) => {
49
49
const data = new UnixFS ( 'file' , Buffer . from ( 'batata' ) )
50
- const marshalled = data . marshal ( )
51
- const unmarshalled = UnixFS . unmarshal ( marshalled )
52
- expect ( data . type ) . to . equal ( unmarshalled . type )
53
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
54
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
55
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
50
+ const marshaled = data . marshal ( )
51
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
52
+ expect ( data . type ) . to . equal ( unmarshaled . type )
53
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
54
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
55
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
56
56
} )
57
57
58
58
it ( 'file add blocksize' , ( ) => {
59
59
const data = new UnixFS ( 'file' )
60
60
data . addBlockSize ( 256 )
61
- const marshalled = data . marshal ( )
62
- const unmarshalled = UnixFS . unmarshal ( marshalled )
63
- expect ( data . type ) . to . equal ( unmarshalled . type )
64
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
65
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
66
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
61
+ const marshaled = data . marshal ( )
62
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
63
+ expect ( data . type ) . to . equal ( unmarshaled . type )
64
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
65
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
66
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
67
67
} )
68
68
69
69
it ( 'file add and remove blocksize' , ( ) => {
70
70
const data = new UnixFS ( 'file' )
71
71
data . addBlockSize ( 256 )
72
- const marshalled = data . marshal ( )
73
- const unmarshalled = UnixFS . unmarshal ( marshalled )
74
- expect ( data . type ) . to . equal ( unmarshalled . type )
75
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
76
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
77
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
78
- unmarshalled . removeBlockSize ( 0 )
79
- expect ( data . blockSizes ) . to . not . deep . equal ( unmarshalled . blockSizes )
72
+ const marshaled = data . marshal ( )
73
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
74
+ expect ( data . type ) . to . equal ( unmarshaled . type )
75
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
76
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
77
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
78
+ unmarshaled . removeBlockSize ( 0 )
79
+ expect ( data . blockSizes ) . to . not . deep . equal ( unmarshaled . blockSizes )
80
80
} )
81
81
82
82
it ( 'mode' , ( ) => {
@@ -92,12 +92,12 @@ describe('unixfs-format', () => {
92
92
const data = new UnixFS ( 'file' )
93
93
data . mode = mode
94
94
95
- const unmarshalled = UnixFS . unmarshal ( data . marshal ( ) )
96
- expect ( unmarshalled ) . to . have . property ( 'mode' , mode )
95
+ const unmarshaled = UnixFS . unmarshal ( data . marshal ( ) )
96
+ expect ( unmarshaled ) . to . have . property ( 'mode' , mode )
97
97
98
- delete unmarshalled . mode
98
+ delete unmarshaled . mode
99
99
100
- expect ( UnixFS . unmarshal ( unmarshalled . marshal ( ) ) ) . to . not . have . property ( 'mode' )
100
+ expect ( UnixFS . unmarshal ( unmarshaled . marshal ( ) ) ) . to . not . have . property ( 'mode' )
101
101
} )
102
102
103
103
it ( 'sets mode to 0' , ( ) => {
@@ -109,46 +109,46 @@ describe('unixfs-format', () => {
109
109
} )
110
110
111
111
it ( 'mtime' , ( ) => {
112
- const mtime = parseInt ( Date . now ( ) / 1000 )
112
+ const mtime = new Date ( )
113
113
const data = new UnixFS ( 'file' )
114
114
data . mtime = mtime
115
- const marshalled = data . marshal ( )
116
- const unmarshalled = UnixFS . unmarshal ( marshalled )
117
- expect ( unmarshalled . mtime ) . to . equal ( mtime )
115
+ const marshaled = data . marshal ( )
116
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
117
+ expect ( unmarshaled . mtime ) . to . deep . equal ( new Date ( Math . round ( mtime . getTime ( ) / 1000 ) * 1000 ) )
118
118
} )
119
119
120
120
it ( 'removes mtime' , ( ) => {
121
- const mtime = parseInt ( Date . now ( ) / 1000 )
121
+ const mtime = new Date ( )
122
122
const data = new UnixFS ( 'file' )
123
123
data . mtime = mtime
124
124
125
- const unmarshalled = UnixFS . unmarshal ( data . marshal ( ) )
126
- expect ( unmarshalled ) . to . have . property ( 'mtime' , mtime )
125
+ const unmarshaled = UnixFS . unmarshal ( data . marshal ( ) )
126
+ expect ( unmarshaled ) . to . have . deep . property ( 'mtime' , new Date ( Math . round ( mtime . getTime ( ) / 1000 ) * 1000 ) )
127
127
128
- delete unmarshalled . mtime
128
+ delete unmarshaled . mtime
129
129
130
- expect ( UnixFS . unmarshal ( unmarshalled . marshal ( ) ) ) . to . not . have . property ( 'mtime' )
130
+ expect ( UnixFS . unmarshal ( unmarshaled . marshal ( ) ) ) . to . not . have . property ( 'mtime' )
131
131
} )
132
132
133
133
it ( 'sets mtime to 0' , ( ) => {
134
- const mtime = 0
134
+ const mtime = new Date ( 0 )
135
135
const data = new UnixFS ( 'file' )
136
136
data . mtime = mtime
137
137
138
- expect ( UnixFS . unmarshal ( data . marshal ( ) ) ) . to . have . property ( 'mtime' , mtime )
138
+ expect ( UnixFS . unmarshal ( data . marshal ( ) ) ) . to . have . deep . property ( 'mtime' , new Date ( Math . round ( mtime . getTime ( ) / 1000 ) * 1000 ) )
139
139
} )
140
140
141
141
// figuring out what is this metadata for https://github.com/ipfs/js-ipfs-data-importing/issues/3#issuecomment-182336526
142
142
it . skip ( 'metadata' , ( ) => { } )
143
143
144
144
it ( 'symlink' , ( ) => {
145
145
const data = new UnixFS ( 'symlink' )
146
- const marshalled = data . marshal ( )
147
- const unmarshalled = UnixFS . unmarshal ( marshalled )
148
- expect ( data . type ) . to . equal ( unmarshalled . type )
149
- expect ( data . data ) . to . deep . equal ( unmarshalled . data )
150
- expect ( data . blockSizes ) . to . deep . equal ( unmarshalled . blockSizes )
151
- expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshalled . fileSize ( ) )
146
+ const marshaled = data . marshal ( )
147
+ const unmarshaled = UnixFS . unmarshal ( marshaled )
148
+ expect ( data . type ) . to . equal ( unmarshaled . type )
149
+ expect ( data . data ) . to . deep . equal ( unmarshaled . data )
150
+ expect ( data . blockSizes ) . to . deep . equal ( unmarshaled . blockSizes )
151
+ expect ( data . fileSize ( ) ) . to . deep . equal ( unmarshaled . fileSize ( ) )
152
152
} )
153
153
it ( 'wrong type' , ( done ) => {
154
154
let data
@@ -163,42 +163,42 @@ describe('unixfs-format', () => {
163
163
164
164
describe ( 'interop' , ( ) => {
165
165
it ( 'raw' , ( ) => {
166
- const unmarshalled = UnixFS . unmarshal ( raw )
167
- expect ( unmarshalled . data ) . to . eql ( Buffer . from ( 'Hello UnixFS\n' ) )
168
- expect ( unmarshalled . type ) . to . equal ( 'file' )
169
- expect ( unmarshalled . marshal ( ) ) . to . deep . equal ( raw )
166
+ const unmarshaled = UnixFS . unmarshal ( raw )
167
+ expect ( unmarshaled . data ) . to . eql ( Buffer . from ( 'Hello UnixFS\n' ) )
168
+ expect ( unmarshaled . type ) . to . equal ( 'file' )
169
+ expect ( unmarshaled . marshal ( ) ) . to . deep . equal ( raw )
170
170
} )
171
171
172
172
it ( 'directory' , ( ) => {
173
- const unmarshalled = UnixFS . unmarshal ( directory )
174
- expect ( unmarshalled . data ) . to . deep . equal ( undefined )
175
- expect ( unmarshalled . type ) . to . equal ( 'directory' )
176
- expect ( unmarshalled . marshal ( ) ) . to . deep . equal ( directory )
173
+ const unmarshaled = UnixFS . unmarshal ( directory )
174
+ expect ( unmarshaled . data ) . to . deep . equal ( undefined )
175
+ expect ( unmarshaled . type ) . to . equal ( 'directory' )
176
+ expect ( unmarshaled . marshal ( ) ) . to . deep . equal ( directory )
177
177
} )
178
178
179
179
it ( 'file' , ( ) => {
180
- const unmarshalled = UnixFS . unmarshal ( file )
181
- expect ( unmarshalled . data ) . to . deep . equal ( Buffer . from ( 'Hello UnixFS\n' ) )
182
- expect ( unmarshalled . type ) . to . equal ( 'file' )
183
- expect ( unmarshalled . marshal ( ) ) . to . deep . equal ( file )
180
+ const unmarshaled = UnixFS . unmarshal ( file )
181
+ expect ( unmarshaled . data ) . to . deep . equal ( Buffer . from ( 'Hello UnixFS\n' ) )
182
+ expect ( unmarshaled . type ) . to . equal ( 'file' )
183
+ expect ( unmarshaled . marshal ( ) ) . to . deep . equal ( file )
184
184
} )
185
185
186
186
it . skip ( 'metadata' , ( ) => {
187
187
} )
188
188
189
189
it ( 'symlink' , ( ) => {
190
- const unmarshalled = UnixFS . unmarshal ( symlink )
191
- expect ( unmarshalled . data ) . to . deep . equal ( Buffer . from ( 'file.txt' ) )
192
- expect ( unmarshalled . type ) . to . equal ( 'symlink' )
190
+ const unmarshaled = UnixFS . unmarshal ( symlink )
191
+ expect ( unmarshaled . data ) . to . deep . equal ( Buffer . from ( 'file.txt' ) )
192
+ expect ( unmarshaled . type ) . to . equal ( 'symlink' )
193
193
// TODO: waiting on https://github.com/ipfs/js-ipfs-data-importing/issues/3#issuecomment-182440079
194
- // expect(unmarshalled .marshal()).to.deep.equal(symlink)
194
+ // expect(unmarshaled .marshal()).to.deep.equal(symlink)
195
195
} )
196
196
} )
197
197
198
198
it ( 'empty' , ( ) => {
199
199
const data = new UnixFS ( 'file' )
200
- const marshalled = data . marshal ( )
200
+ const marshaled = data . marshal ( )
201
201
202
- expect ( marshalled ) . to . deep . equal ( Buffer . from ( [ 0x08 , 0x02 , 0x18 , 0x00 ] ) )
202
+ expect ( marshaled ) . to . deep . equal ( Buffer . from ( [ 0x08 , 0x02 , 0x18 , 0x00 ] ) )
203
203
} )
204
204
} )
0 commit comments