@@ -21,7 +21,7 @@ public void InitializeOriginalData()
2121 }
2222
2323 [ Test ]
24- public void DecompressDXT1Test ( )
24+ public void Decompress_BC1 ( )
2525 {
2626 ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt1" ) ;
2727 int totalBytesRead = 0 ;
@@ -36,7 +36,7 @@ public void DecompressDXT1Test()
3636 }
3737
3838 [ Test ]
39- public void DecompressDXT3Test ( )
39+ public void Decompress_BC2 ( )
4040 {
4141 ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt3" ) ;
4242 int totalBytesRead = 0 ;
@@ -51,7 +51,7 @@ public void DecompressDXT3Test()
5151 }
5252
5353 [ Test ]
54- public void DecompressDXT5Test ( )
54+ public void Decompress_BC3 ( )
5555 {
5656 ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt5" ) ;
5757 int totalBytesRead = 0 ;
@@ -66,15 +66,15 @@ public void DecompressDXT5Test()
6666 }
6767
6868 [ Test ]
69- public void DecompressBC4Test ( )
69+ public void Decompress_BC4 ( )
7070 {
7171 ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . BcTestFiles + "test.bc4" ) ;
7272 int bytesRead = Bc4 . Decompress ( data , 512 , 512 , out _ ) ;
7373 Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
7474 }
7575
7676 [ Test ]
77- public void DecompressBC5Test ( )
77+ public void Decompress_BC5 ( )
7878 {
7979 ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . BcTestFiles + "test.bc5" ) ;
8080 int bytesRead = Bc5 . Decompress ( data , 512 , 512 , out _ ) ;
@@ -84,22 +84,93 @@ public void DecompressBC5Test()
8484 [ TestCase ( "test.bc6h_fast" ) ]
8585 [ TestCase ( "test.bc6h_normal" ) ]
8686 [ TestCase ( "test.bc6h_best" ) ]
87- public void DecompressBC6HTest ( string fileName )
87+ public void Decompress_BC6H ( string fileName )
8888 {
8989 AssertCorrectBC6HDecompression ( TestFileFolders . BcTestFiles + fileName , 512 , 512 , false ) ;
9090 }
9191
9292 [ TestCase ( "test.bc7_fast" ) ]
9393 [ TestCase ( "test.bc7_normal" ) ]
9494 [ TestCase ( "test.bc7_best" ) ]
95- public void DecompressBC7Test ( string fileName )
95+ public void Decompress_BC7 ( string fileName )
9696 {
9797 AssertCorrectBC7Decompression ( TestFileFolders . BcTestFiles + fileName , 512 , 512 ) ;
9898 }
9999
100100 [ Test ]
101- [ Ignore ( "Not implemented" ) ]
102- public void BC7PartialBlockTest ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
101+ public void PartialBlock_BC1 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
102+ {
103+ Assert . Multiple ( ( ) =>
104+ {
105+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt1" ) . AsSpan ( ) [ ..Bc1 . BlockSize ] ;
106+ int bytesRead = Bc1 . Decompress ( data , width , height , out byte [ ] decodedData ) ;
107+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
108+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
109+ } ) ;
110+ }
111+
112+ [ Test ]
113+ public void PartialBlock_BC2 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
114+ {
115+ Assert . Multiple ( ( ) =>
116+ {
117+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt3" ) . AsSpan ( ) [ ..Bc2 . BlockSize ] ;
118+ int bytesRead = Bc2 . Decompress ( data , width , height , out byte [ ] decodedData ) ;
119+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
120+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
121+ } ) ;
122+ }
123+
124+ [ Test ]
125+ public void PartialBlock_BC3 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
126+ {
127+ Assert . Multiple ( ( ) =>
128+ {
129+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . DxtTestFiles + "test.dxt5" ) . AsSpan ( ) [ ..Bc3 . BlockSize ] ;
130+ int bytesRead = Bc3 . Decompress ( data , width , height , out byte [ ] decodedData ) ;
131+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
132+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
133+ } ) ;
134+ }
135+
136+ [ Test ]
137+ public void PartialBlock_BC4 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
138+ {
139+ Assert . Multiple ( ( ) =>
140+ {
141+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . BcTestFiles + "test.bc4" ) . AsSpan ( ) [ ..Bc4 . BlockSize ] ;
142+ int bytesRead = Bc4 . Decompress ( data , width , height , out byte [ ] decodedData ) ;
143+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
144+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
145+ } ) ;
146+ }
147+
148+ [ Test ]
149+ public void PartialBlock_BC5 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
150+ {
151+ Assert . Multiple ( ( ) =>
152+ {
153+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . BcTestFiles + "test.bc5" ) . AsSpan ( ) [ ..Bc5 . BlockSize ] ;
154+ int bytesRead = Bc5 . Decompress ( data , width , height , out byte [ ] decodedData ) ;
155+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
156+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
157+ } ) ;
158+ }
159+
160+ [ Test ]
161+ public void PartialBlock_BC6H ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
162+ {
163+ Assert . Multiple ( ( ) =>
164+ {
165+ ReadOnlySpan < byte > data = File . ReadAllBytes ( TestFileFolders . BcTestFiles + "test.bc6h_best" ) . AsSpan ( ) [ ..Bc6h . BlockSize ] ;
166+ int bytesRead = Bc6h . Decompress ( data , width , height , false , out byte [ ] decodedData ) ;
167+ Assert . That ( bytesRead , Is . EqualTo ( data . Length ) ) ;
168+ Assert . That ( decodedData , Has . Length . EqualTo ( width * height * Unsafe . SizeOf < ColorBGRA32 > ( ) ) ) ;
169+ } ) ;
170+ }
171+
172+ [ Test ]
173+ public void PartialBlock_BC7 ( [ Range ( 1 , 4 ) ] int width , [ Range ( 1 , 4 ) ] int height )
103174 {
104175 Assert . Multiple ( ( ) =>
105176 {
0 commit comments