Only optional date missing
@article{key1,
    author       = {a},
    title        = {b},
    journaltitle = {c},
    year         = {d}
}

Only optional year missing
@article{key2,
    author       = {a},
    title        = {b},
    journaltitle = {c},
    date         = {d}
}

All fields present
@article{key3,
    author       = {a},
    title        = {b},
    journaltitle = {c},
    date         = {d},
    year         = {e}
}

Missing author field
@article{key4,
    title        = {b},
    journaltitle = {c},
    year         = {d}
}

Missing title field
@article{key5,
    author       = {a},
    journaltitle = {c},
    year         = {d}
}

Missing journaltitle field
@article{key6,
    author       = {a},
    title        = {b},
    year         = {d}
}

Missing year/date field
@article{key7,
    author       = {a},
    title        = {b},
    journaltitle = {c}
}

All fields present
@book{key8,
    author = {a},
    title  = {b},
    date   = {c},
    year   = {d}
}

Only optional year missing
@book{key9,
    author = {a},
    title  = {b},
    date   = {c}
}

Only optional date missing
@book{key10,
    author = {a},
    title  = {b},
    year   = {d}
}

Missing author field
@book{key11,
    title  = {b},
    date   = {c}
}

Missing title field
@book{key12,
    author = {a},
    date   = {c}
}

Missing year/date field
@book{key13,
    author = {a},
    title  = {b}
}

All fields present
@mvbook{key14,
    author = {a},
    title  = {b},
    year   = {c},
    date   = {d}
}

Only optional year missing
@mvbook{key15,
    author = {a},
    title  = {b},
    date   = {d}
}

Only optional date missing
@mvbook{key16,
    author = {a},
    title  = {b},
    year   = {c}
}

@mvbook{key17,
    title  = {b},
    year   = {c},
    date   = {d}
}

@mvbook{key18,
    author = {a},
    year   = {c},
    date   = {d}
}

@mvbook{key19,
    author = {a},
    title  = {b}
}

No fields missing
@booklet{key20,
    title  = {a},
    author = {b},
    editor = {c},
    year   = {d},
    date   = {e}
}

Only optional editor missing
@booklet{key21,
    title  = {a},
    author = {b},
    year   = {d},
    date   = {e}
}

Only optional author missing
@booklet{key22,
    title  = {a},
    editor = {c},
    year   = {d},
    date   = {e}
}

Only optional year missing
@booklet{key23,
    title  = {a},
    author = {b},
    editor = {c},
    date   = {e}
}

Only optional date missing
@booklet{key24,
    title  = {a},
    author = {b},
    editor = {c},
    year   = {d}
}

Missing required title
@booklet{key25,
    author = {b},
    editor = {c},
    year   = {d},
    date   = {e}
}

Missing author/editor
@booklet{key26,
    title  = {a},
    year   = {d},
    date   = {e}
}

Missing year/date
@booklet{key27,
    title  = {a},
    author = {b},
    editor = {c}
}
