exercism/dart/difference-of-squares/test/difference_of_squares_test....

64 lines
2.0 KiB
Dart

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