AuraIncrementor
增量类。经过充分测试的框架 & pod
如何使用
尝试:运行 pod try AuraIncrementor
或下载并打开 .xcodeproj :)
Cocoapods. 添加到 Podfile
pod 'AuraIncrementor'
待办事项
- 为网页添加代码覆盖率报告
- 测试内部接口用例 (?)
СWE - Basic 的问题
需要用 Java/Swift/Golang/С(C)编写以下接口(伪代码)的类(псевдокод)
class Incrementor {
/**
* Возвращает текущее число. В самом начале это ноль.
*/
int getNumber();
/**
* Увеличивает текущее число на один. После каждого вызова этого
* метода getNumber() будет возвращать число на один больше.
*/
void
incrementNumber();
/**
* Устанавливает максимальное значение текущего числа.
* Когда при вызове incrementNumber() текущее число достигает
* этого значения, оно обнуляется, т.е. getNumber() начинает
* снова возвращать ноль, и снова один после следующего
* вызова incrementNumber() и так далее.
* По умолчанию максимум -- максимальное значение int.
* Если при смене максимального значения число резко начинает
* превышать максимальное значение, то число надо обнулить.
* Нельзя позволять установить тут число меньше нуля.
*/
void setMaximumValue(int maximumValue);
}
即该类非常简单。现在难度大了:它应该做得非常好。也就是说,尽可能高质量。代码应该是完美的,所有内容都应覆盖单元测试。类和所有方法都应完全覆盖带有有用(即有用的,而不是为了标记)的 javadoc(对于 Java)或等效的 Swift 和 Golang 文档。总之,需要编写每个人都希望得到的支持的代码——理想的(候选者能做得尽可能好)。
注意:
- 代码格式。
- 命名(所有实体的名称)。
- 测试覆盖。
- 存在文档。
- 整体可读性和简单性。理想情况下,结果可以以隐藏的 gist 形式提供在 gist.github.com 上。