My favorites
▼
|
Sign in
hefdoeshwk
Code exercises for the blog Hef Does Homework.
Project Home
Downloads
Wiki
Issues
Source
Checkout
Browse
Changes
Source path:
svn
/
trunk
/
topcoder
/
Srm145
/
Div2
/
VendingMachineTest.cs
r24
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
using Microsoft.VisualStudio.TestTools.UnitTesting;
namespace Hef.TopCoder.Srm145.Div2
{
[TestClass]
public class VendingMachineTest : VendingMachine
{
[TestMethod]
public void TestExample0()
{
string[] prices = { "100 100 100" };
string[] purchases = { "0,0:0", "0,2:5", "0,1:10" };
Assert.AreEqual<int>(4, this.motorUse(prices, purchases));
}
[TestMethod]
public void TestExample1()
{
string[] prices = { "100 200 300 400 500 600" };
string[] purchases = { "0,2:0", "0,3:5", "0,1:10", "0,4:15" };
Assert.AreEqual<int>(17, this.motorUse(prices, purchases));
}
[TestMethod]
public void TestExample2()
{
string[] prices = { "100 200 300 400 500 600" };
string[] purchases = { "0,2:0", "0,3:4", "0,1:8", "0,4:12" };
Assert.AreEqual<int>(11, this.motorUse(prices, purchases));
}
[TestMethod]
public void TestExample3()
{
string[] prices = { "100 100 100" };
string[] purchases = { "0,0:10", "0,0:11" };
Assert.AreEqual<int>(-1, this.motorUse(prices, purchases));
}
[TestMethod]
public void TestExample4()
{
string[] prices = { "100 200 300", "600 500 400" };
string[] purchases = { "0,0:0", "1,1:10", "1,2:20", "0,1:21", "1,0:22", "0,2:35" };
Assert.AreEqual<int>(6, this.motorUse(prices, purchases));
}
}
}
Show details
Hide details
Change log
r5
by jonathan.hefner on Jun 22, 2008
Diff
Sync
Go to:
/trunk/eopl2/scheme/1.26.scm
/trunk/eopl2/scheme/1.31.scm
/trunk/eopl2/scheme/1.32.scm
/trunk/eopl2/scheme/1.33.scm
/trunk/shiftsrt
/trunk/shiftsrt/perl
/trunk/shiftsrt/perl/shiftsrt.pl
/trunk/shiftsrt/python
/trunk/shiftsrt/python/shiftsrt.py
/trunk/topcoder
/trunk/topcoder/Properties
...coder/Properties/AssemblyInfo.cs
/trunk/topcoder/Srm144
/trunk/topcoder/Srm144/Div1
...nk/topcoder/Srm144/Div1/1100.doc
/trunk/topcoder/Srm144/Div1/300.txt
/trunk/topcoder/Srm144/Div1/550.doc
.../topcoder/Srm144/Div1/Lottery.cs
...coder/Srm144/Div1/LotteryTest.cs
/trunk/topcoder/Srm144/Div2
...nk/topcoder/Srm144/Div2/1100.doc
/trunk/topcoder/Srm144/Div2/200.doc
/trunk/topcoder/Srm144/Div2/550.doc
...pcoder/Srm144/Div2/BinaryCode.cs
...er/Srm144/Div2/BinaryCodeTest.cs
...coder/Srm144/Div2/PowerOutage.cs
...r/Srm144/Div2/PowerOutageTest.cs
/trunk/topcoder/Srm144/Div2/Time.cs
...topcoder/Srm144/Div2/TimeTest.cs
/trunk/topcoder/Srm145
/trunk/topcoder/Srm145/Div2
...nk/topcoder/Srm145/Div2/1100.doc
/trunk/topcoder/Srm145/Div2/250.doc
/trunk/topcoder/Srm145/Div2/500.doc
...r/Srm145/Div2/ExerciseMachine.cs
...m145/Div2/ExerciseMachineTest.cs
...er/Srm145/Div2/ImageDithering.cs
...rm145/Div2/ImageDitheringTest.cs
...er/Srm145/Div2/VendingMachine.cs
...rm145/Div2/VendingMachineTest.cs
/trunk/topcoder/Srm146
/trunk/topcoder/Srm146/Div2
...nk/topcoder/Srm146/Div2/1000.doc
/trunk/topcoder/Srm146/Div2/250.doc
/trunk/topcoder/Srm146/Div2/500.doc
...er/Srm146/Div2/BridgeCrossing.cs
...rm146/Div2/BridgeCrossingTest.cs
...r/Srm146/Div2/RectangularGrid.cs
...m146/Div2/RectangularGridTest.cs
...oder/Srm146/Div2/YahtzeeScore.cs
Project members,
sign in
to write a code review
Older revisions
All revisions of this file
File info
Size: 1451 bytes, 54 lines
View raw file
Powered by
Google Project Hosting