Skip to content

Instantly share code, notes, and snippets.

@b1a9id
b1a9id / sake.md
Last active Jun 4, 2020
日本酒の基礎まとめ
View sake.md

日本酒の定義

  • 米、米麹及び水を原料として発酵させたもの or 米、米麹及び水清酒かすその他の政令で定める物品を原料として発酵させてこしたもの
    • 主原料を3倍に水増しした三倍酒は法律で禁止されている
  • アルコール度数は22%未満と酒税法で決められている

日本酒の主原料(米・米麹)の比率

米や米麹のみでできた酒と、何らかの添加物を足した酒がある。

種類 米・米麹 添加物
View TestFormatter.java
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());
}
View SampleController.java
@RestController
@RequestMapping("/sample")
public class SampleController {
@InitBinder("SampleGet")
public void initBinder(WebDataBinder binder) {
binder.addCustomFormatter(new TestFormatter());
}
@GetMapping("{id}")
@b1a9id
b1a9id / pom.xml
Created Jun 6, 2018
hibernate-enversのpom
View pom.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-envers</artifactId>
</dependency>
View CustomizeDisplayNameParameterizedTest.java
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);
}
View ArgumentsSourceParameterizedTest.java
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 {
View MethodSourceMultiArgsParameterizedTest.java
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() {
View MethodSourceSingleArgParameterizedTest.java
class MethodSourceParameterizedTest {
// ファクトリーメソッド1つのテスト
@ParameterizedTest
@MethodSource("range")
void methodSourceIntStream(int value) {
assertTrue(value > 0 && value < 10);
}
static IntStream range() {
return IntStream.range(1, 10);
You can’t perform that action at this time.