Вам нужен оператор $ regex со следующим регулярным выражением:
var code = "541300157840";
var regex = "^0*" + code + "$"
db.col.find({ flightCode: { $regex: new RegExp(regex) } })
где *
означает, что 0
встречается ноль или более раз, что означает, что он работает как для [ 113] и для 541300157840
Похоже, что эта функция в настоящее время недоступна в moq, но может появиться в будущих версиях (я смотрел бета-версию 4.0.812.4, но она
Возможно, стоит задать вопрос: «Почему SomePresenter
должен подписываться на Load
и Init
View ] События?" Предположительно, это связано с тем, что класс SomePresenter
должен реагировать на эти события. Поэтому было бы лучше использовать метод Raise
в вашем Mock
, чтобы вызвать события Load
и Init
, а затем утверждают, что SomePresenter
поступил правильно в ответ на них.
moq 4.13
представил эту функцию. Теперь возможно проверить, был ли add\remove
вызван. Поэтому четыре новых метода были представлены:
SetupAdd
SetupRemove
VerifyAdd
VerifyRemove
Пример
var mock = new Mock<IAdder<EventArgs>>();
mock.SetupAdd(m => m.Added += (sender, args) => { });
mock.Object.Added += (sender, args) => { };
mock.Object.Added += (sender, args) => { };
mock.VerifyAdd(m => m.Added += It.IsAny<EventHandler>(), Times.Exactly(2));
<час> NB: Уведомление, которое для проверки по крайней мере одной установки, должно быть добавлено. Причина состоит в том, чтобы сохранить обратную совместимость с более старой версией [1 119] moq
.