Вы можете сделать это с Mockito Answer
без использования Harmcrest:
when(mock.someMethod(anyListOf(String.class)))
.then(invocation -> {
List<String> list = invocation.getArgument(0);
return list.size() > 0 ? 42 : null;
}
);
Здесь я указываю null
в качестве значения по умолчанию, которое является возвратом по умолчанию для метода, вызываемого в Mock (без признания хорошим ценности конечно).
Я сказал бы, что легче сохранить скидку с цены в базе данных и обработать его в HTML при отображении его.
Вы могли сохранить вход как HTML, затем когда пользователь хочет отредактировать его, используйте что-то как markdownify для преобразования его назад в скидку с цены - но Вы ничего действительно не получаете и проигрываете много (исходное форматирование скидки с цены для одного). Это является также довольно окольным (Вы преобразовываете скидку с цены в HTML, храните его. Затем преобразуйте HTML в скидку с цены, позвольте пользователю редактировать его, преобразовывать его назад в HTML и хранилище это..)
Если Вы волнуетесь по поводу выполнения парсинга скидки с цены на каждом просмотре страницы: кэшируйте вывод HTML, где-нибудь временный (в памяти, или на диске). HTML легче воссоздать, чем исходная скидка с цены
Похоже, что существуют детали о том, как генерировать соответствующий HTML для сохраненной скидки с цены на другом потоке.
Разговор почти от общего незнания скидки с цены и WMD:
Если Вы хотите, чтобы пользователь смог отредактировать запись позже, разве Вы не должны хранить ее как скидку с цены?
На извлечении/дисплее необходимо было бы выполнить его через рендерер скидки с цены некоторого вида.
Удалить линии readline (), которые объединяют выходные данные. Кроме того, необходимо обеспечить буферизацию строк, поскольку большинство команд будут внутренне буферизировать вывод в канал. Для получения подробной информации см.: http://www.pixelbeat.org/programming/stdio_buffering/
-121--2242579-Дубликат: Печать исходного кода блока Ruby
sudo gem install ParseTree
sudo gem install ruby2ruby
, затем
require 'rubygems'
require 'parse_tree'
require 'parse_tree_extensions'
require 'ruby2ruby'
def block_as_string &block
block.to_ruby
end
приводит к
irb(main):008:0> block_as_string {puts 'x'}
=> "proc { puts(\"x\") }"
-121--1677125- Я думаю, что лучшим способом разрешить последующее редактирование будет хранение файла уценки. После того, как пользователь отредактировал или загрузил файл в синтаксисе уценки, сохраните его и создайте HTML и сохраните его.
Необходимо только «повторно генерировать» HTML, когда пользователь обновляет файл уценки.
Я не уверен, какую технологию вы используете, но есть процессор уценки python, есть пигменты для подсветки синтаксиса кода и python-уценка имеет построение в поддержку пигментов, так что в одной строке вы получаете html из файла уценки и весь исходный код выделены.
Необходимо обновить CSS для включения стилей, используемых для выделения кода. Можно выгрузить стиль по умолчанию из пигментов и присоединить его к стилю страницы.
Вот пример того, как использовать уценку и пигменты с Blogger .