Learning Dart

This commit is contained in:
2023-04-06 11:35:43 -05:00
parent fab045379a
commit b16a5813cc
92 changed files with 6437 additions and 21 deletions

View File

@@ -0,0 +1,63 @@
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);
}