using System.Collections.Generic;
using System.ComponentModel;
namespace MaxcodeSummerInternship2018
public static class Exercises
public static string ConvertPhraseToCamelCase(string phrase)
throw new NotImplementedException();
public static int GetMaxWithoutLoops(int[] array)
throw new NotImplementedException();
public class AssemblyLine
public AssemblyLine(int capacity, int maxWeight)
throw new NotImplementedException();
public void Put(Component component)
throw new NotImplementedException();
throw new NotImplementedException();
throw new NotImplementedException();
throw new NotImplementedException();
public string Name { get; set; }
public int Weight { get; set; }
public static void Main(string[] args)
ExerciseConvertPhraseToCamelCase();
Console.WriteLine("camel case works");
ExerciseGetMaxWithoutLoop();
Console.WriteLine("max works");
Console.WriteLine("assembly line works");
static void ExerciseConvertPhraseToCamelCase()
Assert.Equal("Salut Andrei, Ce Mai Faci?", Exercises.ConvertPhraseToCamelCase("salut andrei, ce mai faci?"));
Assert.Equal("!Salut Andrei, Ce Mai Faci?", Exercises.ConvertPhraseToCamelCase("!salut andrei, ce mai faci?"));
Assert.Equal(" Salut Andrei, Ce Mai Faci?", Exercises.ConvertPhraseToCamelCase(" salut andrei, ce mai faci?"));
Assert.Equal(" Andrei, Unde,, Ai Fost Anul Trecut? Ce Orase Ai Vizitat?", Exercises.ConvertPhraseToCamelCase(" Andrei, Unde,, Ai Fost Anul Trecut? Ce Orase Ai Vizitat?"));
Assert.Equal(" Andrei, Unde,, Ai Fost Anul Trecut? Ce Orase Ai Vizitat?", Exercises.ConvertPhraseToCamelCase(" Andrei, Unde,, Ai FoSt anUL Trecut? ce Orase Ai vizitat?"));
Assert.Equal("! ? + ", Exercises.ConvertPhraseToCamelCase("! ? + "));
static void ExerciseGetMaxWithoutLoop()
Assert.Equal(5, Exercises.GetMaxWithoutLoops(new[] { 1, 2, 3, 4, 5 }));
Assert.Equal(6, Exercises.GetMaxWithoutLoops(new[] { 6, 1, 2, 3, 4, 5 }));
Assert.Equal(7, Exercises.GetMaxWithoutLoops(new[] { 7 }));
Assert.Equal(8, Exercises.GetMaxWithoutLoops(new[] { 1, 2, 8, 4, 5 }));
Assert.Equal(5, Exercises.GetMaxWithoutLoops(new[] { 5, 5, 5, 5, 5, 5 }));
static void ExerciseAssemblyLine()
var line = new AssemblyLine(3, 30);
line.Put(new Component { Name = "Wrench", Weight = 14 });
Assert.Equal(1, line.GetSize());
Assert.Equal(14, line.GetWeight());
line.Put(new Component { Name = "Small cog", Weight = 2 });
Assert.Equal(2, line.GetSize());
Assert.Equal(16, line.GetWeight());
var result = Record.Exception(() => { line.Put(new Component { Name = "Cog", Weight = 35 }); });
line.Put(new Component() { Name = "Wheel", Weight = 1 });
result = Record.Exception(() => { line.Put(new Component { Name = "Bolt", Weight = 1 }); });
Assert.Equal(2, line.GetSize());
Assert.Equal(16, line.GetWeight());
Assert.Equal(0, line.GetSize());
Assert.Equal(0, line.GetWeight());
result = Record.Exception(() => line.Take());