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.37 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.36 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.35 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.34 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.33 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.32 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.31 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.30 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.29 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.28 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.27 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.26 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.25 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.24 tracks/delphi/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.23 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.22 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.21 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.20 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.19 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas
trackler-2.0.6.18 tracks/pascal/exercises/perfect-numbers/uPerfectNumbersTest.pas