package io.fotoapparat.parameter.selector;
import org.junit.Test;
import java.util.Set;
import io.fotoapparat.parameter.FocusMode;
import static io.fotoapparat.test.TestUtils.asSet;
import static junit.framework.Assert.assertEquals;
import static junit.framework.Assert.assertNull;
public class FocusModeSelectorsTest {
@Test
public void focusMode_Available() throws Exception {
// Given
Set<FocusMode> availableModes = asSet(
FocusMode.AUTO,
FocusMode.CONTINUOUS_FOCUS,
FocusMode.FIXED
);
// When
FocusMode result = FocusModeSelectors
.continuousFocus()
.select(availableModes);
// Then
assertEquals(
FocusMode.CONTINUOUS_FOCUS,
result
);
}
@Test
public void focusMode_NotAvailable() throws Exception {
// Given
Set<FocusMode> availableModes = asSet(
FocusMode.AUTO,
FocusMode.FIXED
);
// When
FocusMode result = FocusModeSelectors
.continuousFocus()
.select(availableModes);
// Then
assertNull(result);
}
}