AuraIncrementor 0.0.2

AuraIncrementor 0.0.2

Alex Agapov 维护。



  • Alex Agapov

AuraIncrementor

Build Status codecov

增量类。经过充分测试的框架 & 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 上。