Skip to content

Latest commit

 

History

History
101 lines (71 loc) · 2.93 KB

README.md

File metadata and controls

101 lines (71 loc) · 2.93 KB

Build Status

PHP

Python

Go

Erlang

Ruby

javascript

Leiningen

Setup for development

  • install leiningen

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Make changes
  4. Run tests (lein test).
  5. Commit your changes (git commit -am 'Added some feature')
  6. Push to the branch (git push origin my-new-feature)
  7. Create new Pull Request
  8. Check if Request passed Travis-Ci

How to add a new source

Create yaml file with the name of your issue. Look at the example.

---
level: easy # (elementary|easy|medium|hard)
tags: [string, numbers]
description: this is description
author:
  github_nickname: your_name
  web_page: "http://your.site"
checks:
  ruby:
  	assert_equal 0, fibo_finder(0)
  	assert_equal 1, fibo_finder(1)
 	assert_equal 3, fibo_finder(4)
  	assert_equal 13, fibo_finder(7)
  	assert_equal 55, fibo_finder(10)
multicode_checks:
  langs: [javascript] #[ruby, javascript, python, php]

If you need special things in your task, such as some Ruby objects, write asserts in "checks:" section. If your task is multiplatform write asserts in "multicode_checks:" section.

Create a .clj file in the test/battle_solutions folder, e.g. array_fetch_test.clj.

Write a test by defining a function (deftest test-asserts ()) Look at the example.

(deftest test-asserts
	(let [arr [\a \b \c]]
	(assert-equal \b (fetch arr 1 \d))
	(assert-equal \d (fetch arr 5 \d))
	(assert-equal \c (fetch arr -1 \d))
	(assert-equal \d (fetch arr -5 \d))))

Write a namespace with your issue name.

(ns battle-solutions.array-fetch-test
  (:require [clojure.test :refer :all]
            [battle-asserts.test-helper :refer [assert-equal assert]]))

Write a function to resolve your tests.

(defn fetch
  [s index default]
  (let [positive-index (if (> index 0) index (+ (count s) index))]
    (nth s positive-index default)))

Run tests (lein test).

If you want to run test for only one issue - use lein test + namespace

lein test battle-solutions.array-fetch-test

Bitdeli Badge