Когда-то прочитал заметку в жж "
Когда надоело подчёркивание".
В ней был продемонстрирован оригинальный способ именования функций на си. В качестве разделителя слов вместо традиционных нижнего_подчёркивания или ГорбатогоРегистра использовался символ·интерпункт. Вроде как не многие об этом знают, хотя юникод уже довольно продолжительное время в стандарте си.
К сожалению на си-шарпе интерпункт в именах использовать нельзя. Но я нашёл нечто похожее: Арабский٠ноль!
В коде получается вот такая красота:
[TestMethod]
public void Return٠1000٠If٠DbLocked()
{
// ...
}
[TestMethod]
public void Send٠Tech٠Mail٠If٠DbLocked()
{
// ...
}
[TestMethod]
public void Return٠9999٠If٠Db٠State٠Could٠Not٠Be٠Read()
{
// ...
}
Кстати, пользуясь случаем, хочу обратить внимание вот на какую особенность. В отличии от кода основной программы, в тестах я предпочитаю не пользоваться именованными константами. То есть если существует константа DbError = 1000, то в тесте я буду проверять код возврата не через DbError, а напрямую, вот так: Assert.AreEqual(1000, result);