﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Charlotte
{
	public class Test0001
	{
		public void Test01()
		{
			new Question(new string[]
			{
				"    #### ",
				"##### S# ",
				"#   11 # ",
				"# 1222 # ",
				"##12231##",
				" # 2221 #",
				" # 11   #",
				" #  #####",
				" ####    ",
			})
			.Solve();
		}

		public void Test02()
		{
			new Question(new string[]
			{
				"   #### ",
				"#### S# ",
				"#   1 # ",
				"# 1222##",
				"##1 32 #",
				" #  1  #",
				" #  ####",
				" ####   ",
			})
			.Solve();
		}

		public void Test03()
		{
			new Question(new string[]
			{
				"########",
				"#     S#",
				"# 111###",
				"# 2323 #",
				"# 3322 #",
				"## 1 # #",
				"#      #",
				"########",
			})
			.Solve();
		}

		public void Test04()
		{
			new Question(new string[]
			{
				" #######",
				"##     #",
				"# 3232 #",
				"#  121 #",
				"# 131#S#",
				"#  121 #",
				"# 3232 #",
				"#     ##",
				"####### ",
			})
			.Solve();
		}

		public void Test05()
		{
			new Question(new string[]
			{
				"######## ",
				"#  22  # ",
				"# 2112## ",
				"# 3#23 # ",
				"# 3 S3 # ",
				"# 3# 3 ##",
				"#  11 1 #",
				"#       #",
				"#########",
			})
			.Solve();
		}

		public void Test06()
		{
			new Question(new string[]
			{
				" ######",
				"###  ##",
				"#     #",
				"# 313 #",
				"#32212#",
				"# 313 #",
				"#     #",
				"###  ##",
				" ######",
			},
			3, 4
			)
			.Solve();
		}

		public void Test07()
		{
			new Question(new string[]
			{
				"#####   ",
				"#   ####",
				"# #22  #",
				"#2#11# #", 
				"#21  1 #",
				"#21 # S#",
				"#21  3 #",
				"# #33  #",
				"#   #  #",
				"########",
			})
			.Solve();
		}
	}
}
