Learning Dart
This commit is contained in:
63
dart/armstrong-numbers/test/armstrong_numbers_test.dart
Normal file
63
dart/armstrong-numbers/test/armstrong_numbers_test.dart
Normal file
@@ -0,0 +1,63 @@
|
||||
import 'package:armstrong_numbers/armstrong_numbers.dart';
|
||||
import 'package:test/test.dart';
|
||||
|
||||
void main() {
|
||||
final armstrongNumbers = ArmstrongNumbers();
|
||||
|
||||
group('ArmstrongNumbers', () {
|
||||
test('Zero is an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('0');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('Single-digit numbers are Armstrong numbers', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('5');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('There are no two-digit Armstrong numbers', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('10');
|
||||
expect(result, equals(false));
|
||||
}, skip: false);
|
||||
|
||||
test('Three-digit number that is an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('153');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('Three-digit number that is not an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('100');
|
||||
expect(result, equals(false));
|
||||
}, skip: false);
|
||||
|
||||
test('Four-digit number that is an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('9474');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('Four-digit number that is not an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('9475');
|
||||
expect(result, equals(false));
|
||||
}, skip: false);
|
||||
|
||||
test('Seven-digit number that is an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('9926315');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('Seven-digit number that is not an Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('9926314');
|
||||
expect(result, equals(false));
|
||||
}, skip: false);
|
||||
|
||||
test('Armstrong number containing seven zeroes', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('186709961001538790100634132976990');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
|
||||
test('The largest and last Armstrong number', () {
|
||||
final result = armstrongNumbers.isArmstrongNumber('115132219018763992565095597973971522401');
|
||||
expect(result, equals(true));
|
||||
}, skip: false);
|
||||
});
|
||||
}
|
Reference in New Issue
Block a user