import 'package:difference_of_squares/difference_of_squares.dart'; import 'package:test/test.dart'; final differenceOfSquares = DifferenceOfSquares(); void main() { group( 'DifferenceOfSquares: Square the sum of the numbers up to the given number - ', squareTheSumOfTheNumbersUpToTheGivenNumber); group( 'DifferenceOfSquares: Sum the squares of the numbers up to the given number - ', sumTheSquaresOfTheNumbersUpToTheGivenNumber); group('DifferenceOfSquares: Subtract sum of squares from square of sums - ', subtractSumOfSquaresFromSquareOfSums); } void squareTheSumOfTheNumbersUpToTheGivenNumber() { test('square of sum 1', () { final result = differenceOfSquares.squareOfSum(1); expect(result, equals(1)); }, skip: false); test('square of sum 5', () { final result = differenceOfSquares.squareOfSum(5); expect(result, equals(225)); }, skip: false); test('square of sum 100', () { final result = differenceOfSquares.squareOfSum(100); expect(result, equals(25502500)); }, skip: false); } void sumTheSquaresOfTheNumbersUpToTheGivenNumber() { test('sum of squares 1', () { final result = differenceOfSquares.sumOfSquares(1); expect(result, equals(1)); }, skip: false); test('sum of squares 5', () { final result = differenceOfSquares.sumOfSquares(5); expect(result, equals(55)); }, skip: false); test('sum of squares 100', () { final result = differenceOfSquares.sumOfSquares(100); expect(result, equals(338350)); }, skip: false); } void subtractSumOfSquaresFromSquareOfSums() { test('difference of squares 1', () { final result = differenceOfSquares.differenceOfSquares(1); expect(result, equals(0)); }, skip: false); test('difference of squares 5', () { final result = differenceOfSquares.differenceOfSquares(5); expect(result, equals(170)); }, skip: false); test('difference of squares 100', () { final result = differenceOfSquares.differenceOfSquares(100); expect(result, equals(25164150)); }, skip: false); }