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); }); }