Sha256: b859568a64f0cff8a552bfed640aaa8a9bd3af62462efd7a6ffa9a5113deb22b

Contents?: true

Size: 1.16 KB

Versions: 63

Compression:

Stored size: 1.16 KB

Contents

unit uPerfectNumbersTest;

interface
uses
  DUnitX.TestFramework;

type

  [TestFixture]
  PerfectNumbersTest = class(TObject) 
  public
    [TestCase('3','3')]
//    [TestCase('7','7')]
//    [TestCase('13','13')]
    procedure Can_classify_deficient_numbers(const aNumber: Integer);

//    [TestCase('6','6')]
//    [TestCase('28','28')]
//    [TestCase('496','496')]
    procedure Can_classify_perfect_numbers(const aNumber: Integer);

//    [TestCase('12','12')]
//    [TestCase('18','18')]
//    [TestCase('20','20')]
    procedure Can_classify_abundant_numbers(const aNumber: Integer);
  end;

implementation
uses uPerfectNumbers;

procedure PerfectNumbersTest.Can_classify_deficient_numbers(const aNumber: Integer);
begin
  Assert.AreEqual(Deficient, PerfectNumber.Classify(aNumber));
end;

procedure PerfectNumbersTest.Can_classify_perfect_numbers(const aNumber: Integer);
begin
  Assert.AreEqual(Perfect, PerfectNumber.Classify(aNumber));
end;

procedure PerfectNumbersTest.Can_classify_abundant_numbers(const aNumber: Integer);
begin
  Assert.AreEqual(Abundant, PerfectNumber.Classify(aNumber));
end;

initialization
  TDUnitX.RegisterTestFixture(PerfectNumbersTest);
end.

Version data entries

63 entries across 63 versions & 1 rubygems

Version Path
trackler-2.0.6.17 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.16 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.15 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.14 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.13 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.12 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.11 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.10 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.9 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.8 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.7 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.6 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.5 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.4 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.3 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.2 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.1 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.0 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.5.18 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.5.17 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas