BBitmap(BRect bounds, color_space colorSpace, bool acceptsViews,bool needsContiguous)case 1: acceptsViews = false, needsContiguous = false, valid bounds,different color spaces =>Bits() should be valid, BitsLength(), BytesPerRow() etc. should returnthe correct values.TODO: ...void SetBits(const void *data, int32 length, int32 offset,color_space colorSpace)case 1: overwrite complete bitmap data, offset = 0, different color spaces,no row padding =>Bitmap should contain the correct data.case 2: overwrite complete bitmap data, offset = 0, different color spaces,row padding =>Bitmap should contain the correct data.case 3: overwrite bitmap data partially, offset = 0, different color spaces,no row padding =>Bitmap should contain the correct data.case 4: overwrite bitmap data partially, offset = 0, different color spaces,row padding =>Bitmap should contain the correct data.status_t ImportBits(const BBitmap *bitmap)case 1: NULL bitmap =>Should return B_BAD_VALUE.case 2: bitmap with different Bounds() =>Should return B_BAD_VALUE.case 3: this and bitmap are properly initialized and have the same bounds,different color spaces =>Should set the data and return B_OK.