67 lines
2.0 KiB
Dart
67 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);
|
|
}
|