Skip to content

Commit

Permalink
Convert ViewModelBrick to kotlin (#237)
Browse files Browse the repository at this point in the history
Fixes #234
  • Loading branch information
thusson13 authored Feb 5, 2021
1 parent 21923c3 commit 144a19c
Show file tree
Hide file tree
Showing 3 changed files with 189 additions and 334 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.wayfair.brickkit.brick

import android.util.SparseArray
import android.view.LayoutInflater
import android.widget.LinearLayout
import androidx.databinding.Bindable
Expand Down Expand Up @@ -100,22 +99,7 @@ class ViewModelBrickTest {

viewModelBrick.addViewModel(BR.text, TextViewModel(TextDataModel(TEXT_2)))

assertEquals(2, viewModelBrick.getViewModels().size())
}

@Test
fun testSetViewModels() {
val viewModelBrick = ViewModelBrick.Builder(R.layout.text_brick_vm)
.addViewModel(BR.viewModel, TextViewModel(TextDataModel(TEXT)))
.build()

viewModelBrick.setViewModels(
SparseArray<ViewModel<*>>().apply {
put(BR.text, TextViewModel(TextDataModel(TEXT_2)))
}
)

assertEquals(1, viewModelBrick.getViewModels().size())
assertEquals(2, viewModelBrick.viewModels.size())
}

@Test
Expand Down Expand Up @@ -199,17 +183,6 @@ class ViewModelBrickTest {
assertEquals(viewModel, viewModelBrick.viewModels[BR.viewModel])
}

@Test
fun testBuilder_setViewModels() {
val viewModel = mock<ViewModel<DataModel>>()

val viewModelBrick = ViewModelBrick.Builder(R.layout.text_brick_vm)
.setViewModels(SparseArray<ViewModel<DataModel>>().apply { put(BR.viewModel, viewModel) })
.build()

assertEquals(viewModel, viewModelBrick.viewModels[BR.viewModel])
}

@Test
fun testBuilder_addNullViewModel() {
val viewModelBrick = ViewModelBrick.Builder(R.layout.text_brick_vm)
Expand Down

This file was deleted.

Loading

0 comments on commit 144a19c

Please sign in to comment.