米、米麹及び水を原料として発酵させたものor米、米麹及び水清酒かすその他の政令で定める物品を原料として発酵させてこしたもの- 主原料を3倍に水増しした三倍酒は法律で禁止されている
- アルコール度数は22%未満と酒税法で決められている
米や米麹のみでできた酒と、何らかの添加物を足した酒がある。
| 種類 | 米・米麹 | 添加物 |
|---|
| abcdefg |
| public class TestFormatter implements Formatter<Test> { | |
| @Override | |
| public Test parse(String text, Locale locale) throws ParseException { | |
| if (Objects.isNull(text)) { | |
| return null; | |
| } | |
| return Test.valueOf(text.toUpperCase()); | |
| } |
| @RestController | |
| @RequestMapping("/sample") | |
| public class SampleController { | |
| @InitBinder("SampleGet") | |
| public void initBinder(WebDataBinder binder) { | |
| binder.addCustomFormatter(new TestFormatter()); | |
| } | |
| @GetMapping("{id}") |
| <dependency> | |
| <groupId>org.hibernate</groupId> | |
| <artifactId>hibernate-envers</artifactId> | |
| </dependency> |
| class CustomizeDisplayNameParameterizedTest { | |
| /** | |
| * Customizing Display Names | |
| */ | |
| @DisplayName("Customizing Display Name") | |
| @ParameterizedTest(name = "{index} ==> name = ''{0}''") | |
| @ValueSource(strings = {"Ryosuke", "Taro", "Hanako"}) | |
| void customizeDisplayName(String name) { | |
| assertNotNull(name); | |
| } |
| class ArgumentsSourceParameterizedTest{ | |
| @ParameterizedTest | |
| @ArgumentsSource(MyArgumentProvider.class) | |
| void argumentSourceArgumentsStream(Person arg) { | |
| assertNotNull(arg); | |
| assertTrue(arg.getFullName().contains(" ")); | |
| assertFalse(arg.getAge() < 0); | |
| } | |
| static class MyArgumentProvider implements ArgumentsProvider { |
| class MethodSourceMultiArgsParameterizedTest{ | |
| @ParameterizedTest | |
| @MethodSource("multiArgumentsProvider") | |
| void multiArguments(String name, int age, Gender gender) { | |
| assertFalse(name.length() > 100); | |
| assertTrue( age > 0 && age < 30); | |
| assertTrue(gender.name().length() > 1); | |
| } | |
| static Stream<Arguments> multiArgumentsProvider() { |
| class MethodSourceParameterizedTest { | |
| // ファクトリーメソッド1つのテスト | |
| @ParameterizedTest | |
| @MethodSource("range") | |
| void methodSourceIntStream(int value) { | |
| assertTrue(value > 0 && value < 10); | |
| } | |
| static IntStream range() { | |
| return IntStream.range(1, 10); |
| foo | 1 | |
|---|---|---|
| bar | 2 | |
| bax, qux | 3 |