GithubHelp home page GithubHelp logo

davidlutta / dart Goto Github PK

View Code? Open in Web Editor NEW

This project forked from exercism/dart

0.0 0.0 0.0 395 KB

Exercism exercises in Dart

Home Page: http://exercism.io/languages/dart

License: MIT License

Shell 0.35% Dart 99.65%

dart's Introduction

Exercism Dart Track

build status Gitter

Exercism exercises in Dart.

Requirements

  • Dart 2.0.0 or higher

Setup

The simplest way to install Dart can be found here.

Clone the repo and run pub get to download all the dependencies for this project.

To run all the tests execute: pub run test

To create a new exercise, use the executable in the tool directory: dart bin/create_exercise.dart

Exercise Tests

At the most basic level, Exercism is all about the tests. They drive the user's implementation forward and tell them when the exercise is complete.

The utmost care and attention should be used when adding or making changes to the tests for an exercise. When implementing an exercise test suite, we want to provide a good user experience for the people writing a solution to the exercise. People should not be confused or overwhelmed.

We simulate Test-Driven Development (TDD) by implementing the tests in order of increasing complexity. We try to ensure that each test either

  • helps triangulate a solution to be more generic, or
  • requires new functionality incrementally.

Test files should use the following format:

  test("says hello world with no name", () {
    final String result = helloWorld.hello();
    expect(result, equals("Hello, World!"));
  }, skip: false);

Contributing

Thank you so much for contributing! ๐ŸŽ‰

We welcome pull requests of all kinds. No contribution is too small.

We encourage contributions that provide fixes and improvements to existing exercises. Please note that this track's exercises must conform to the standards determined in the exercism/problem-specifications repo. Changes to the tests or documentation of a common exercise will often warrant a PR in that repo before it can be incorporated into this track's exercises. If you're unsure, then go ahead and open a GitHub issue, and we'll discuss the change.

Please read our Contribution guidelines on how to help this track!

dart's People

Contributors

stargator avatar superpaintman avatar amscotti avatar devkabiir avatar jvarness avatar jerold avatar zureka avatar fwip avatar ferhatelmas avatar jackhughesweb avatar erikschierboom avatar eeppuj avatar cal-hagner avatar houhoulis avatar camuthig avatar rebelwarrior avatar kabiir avatar johnngugi avatar kotp avatar nywilken avatar sisminnmaw avatar wiredancer avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.