Skip to content

Instantly share code, notes, and snippets.

View b1a9id's full-sized avatar
🍻

Ryosuke Uchitate b1a9id

🍻
View GitHub Profile
@b1a9id
b1a9id / sake.md
Last active June 4, 2020 17:06
日本酒の基礎まとめ

日本酒の定義

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

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

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

種類 米・米麹 添加物
abcdefg
@b1a9id
b1a9id / TestFormatter.java
Created June 21, 2018 10:24
TestFormatter
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());
}
@b1a9id
b1a9id / SampleController.java
Created June 21, 2018 10:22
SampleController
@RestController
@RequestMapping("/sample")
public class SampleController {
@InitBinder("SampleGet")
public void initBinder(WebDataBinder binder) {
binder.addCustomFormatter(new TestFormatter());
}
@GetMapping("{id}")
@b1a9id
b1a9id / pom.xml
Created June 6, 2018 14:55
hibernate-enversのpom
<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