Delete elixir directory

This commit is contained in:
Matt Decker 2022-06-26 09:15:11 -05:00 committed by GitHub
parent 0063ef3b48
commit 211acb4b31
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 0 additions and 108 deletions

1
elixir/.gitignore vendored
View File

@ -1 +0,0 @@
_build/

View File

@ -1 +0,0 @@
use Mix.Config

View File

@ -1,83 +0,0 @@
defmodule GildedRose do
# Example
# update_quality([%Item{name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 9, quality: 1}])
# => [%Item{name: "Backstage passes to a TAFKAL80ETC concert", sell_in: 8, quality: 3}]
def update_quality(items) do
Enum.map(items, &update_item/1)
end
def update_item(item) do
item = cond do
item.name != "Aged Brie" && item.name != "Backstage passes to a TAFKAL80ETC concert" ->
if item.quality > 0 do
if item.name != "Sulfuras, Hand of Ragnaros" do
%{item | quality: item.quality - 1}
else
item
end
else
item
end
true ->
cond do
item.quality < 50 ->
item = %{item | quality: item.quality + 1}
cond do
item.name == "Backstage passes to a TAFKAL80ETC concert" ->
item = cond do
item.sell_in < 11 ->
cond do
item.quality < 50 ->
%{item | quality: item.quality + 1}
true -> item
end
true -> item
end
cond do
item.sell_in < 6 ->
cond do
item.quality < 50 ->
%{item | quality: item.quality + 1}
true -> item
end
true -> item
end
true -> item
end
true -> item
end
end
item = cond do
item.name != "Sulfuras, Hand of Ragnaros" ->
%{item | sell_in: item.sell_in - 1}
true -> item
end
cond do
item.sell_in < 0 ->
cond do
item.name != "Aged Brie" ->
cond do
item.name != "Backstage passes to a TAFKAL80ETC concert" ->
cond do
item.quality > 0 ->
cond do
item.name != "Sulfuras, Hand of Ragnaros" ->
%{item | quality: item.quality - 1}
true -> item
end
true -> item
end
true -> %{item | quality: item.quality - item.quality}
end
true ->
cond do
item.quality < 50 ->
%{item | quality: item.quality + 1}
true -> item
end
end
true -> item
end
end
end

View File

@ -1,3 +0,0 @@
defmodule Item do
defstruct name: nil, sell_in: nil, quality: nil
end

View File

@ -1,9 +0,0 @@
defmodule GildedRose.Mixfile do
use Mix.Project
def project do
[app: :gilded_rose,
version: "0.0.1",
elixir: "~> 1.0"]
end
end

View File

@ -1,10 +0,0 @@
defmodule GildedRoseTest do
use ExUnit.Case
test "begin the journey of refactoring" do
items = [%Item{name: "foo", sell_in: 0, quality: 0}]
GildedRose.update_quality(items)
%{name: firstItemName} = List.first(items)
assert "fixme" == firstItemName
end
end

View File

@ -1 +0,0 @@
ExUnit.start()