Я не могу проверить эту функцию getGeneratedBitmap , поскольку растровое изображение не может быть создано.
import android.graphics.Bitmap
class BitmapGenerator(query: String, private val width: Int, private val height: Int) {
private var sizeExpansion: SizeExpansion = SizeExpansion(query, width, height)
private var bitmap: Bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_8888)
private var expandedQuery: String
private var colors: IntArray
private var colorsLength: Int = 0
init {
colorsLength = sizeExpansion.getExpectedLength()
expandedQuery = sizeExpansion.getExpandedString()
colors = IntArray(colorsLength)
generateColorArray()
}
private fun generateColorArray(): IntArray {
for (x in 0 until colorsLength) {
colors[x] = ColorGenerator().generateColorAccToChar(expandedQuery[x])
}
return colors
}
fun getGeneratedBitmap(): Bitmap {
bitmap.setPixels(colors, 0, width, 0, 0, width, height)
return bitmap
}
}
Я пытаюсь проверить это:
import org.junit.Test
import org.junit.Assert.*
class BitmapGeneratorTest {
@Test
fun getGeneratedBitmap() {
assertNotEquals(BitmapGenerator("salih",25,25).getGeneratedBitmap(),null)
}
}
Когда я запускаю этот тест, он выдает исключение на Bitmap.createBitmap
java.lang.IllegalStateException: Bitmap.createBitmap(widt… Bitmap.Config.ARGB_8888) must not be null