Commit graph

272 commits

Author SHA1 Message Date
Samuel Henrique
498614e78a 🤦‍♂️ 2017-07-03 18:15:19 -03:00
Samuel Henrique
a33a9ba817 One more assertion. Extra pokemon loading improvements 2017-07-03 18:10:11 -03:00
cclauss
b8137aca5a missing variable assignment
Also changes for #77
2017-07-03 19:32:38 +02:00
cclauss
6058e1c433 Remove tuple_store testing 2017-07-03 19:04:25 +02:00
cclauss
0d18e796f7 scripter.change_terminal(pokemon.get_path())
Also changes for #77
2017-07-03 18:46:00 +02:00
cclauss
b8974671c4 scripter.change_terminal(pokemon.get_path()) 2017-07-03 18:31:50 +02:00
cclauss
2b5e25de51 Tilix.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:48:09 +02:00
cclauss
7e07dd10bf Terminology.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:44:34 +02:00
cclauss
cb6e02c8f7 Terminology.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:43:46 +02:00
cclauss
e3ad3e1afc NullAdapter.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:41:35 +02:00
cclauss
b95a0ae9c5 ITerm.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:40:06 +02:00
cclauss
7469dcbbab base.py accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:37:03 +02:00
cclauss
7795c1c8d4 Scripter accepts an image_file_path, not a pokemon
See issue #83
2017-07-03 16:32:28 +02:00
cclauss
a5f27b71ac Adds make_extra_counts() utility function 2017-07-03 14:17:18 +02:00
cclauss
9a342b455a Properly accounts for extra counts in the regions 2017-07-03 14:15:47 +02:00
Samuel Henrique
710428229a get_all and get_[region] fixed. 2017-07-02 20:46:35 -03:00
cclauss
7fceb101e8 Update test_datbase.py 2017-07-02 22:35:27 +02:00
cclauss
53833fb994 Create test_broken.py 2017-07-02 22:34:21 +02:00
Lazo
9c0c43a344 Merge pull request #81 from cclauss/patch-2
Move list, dict from class level to instance level
2017-07-02 16:21:27 -04:00
cclauss
47380b5df8 move __pokemon_type_dictionary from class --> instance
https://github.com/LazoCoder/Pokemon-Terminal/pull/81#issuecomment-312487428

This is ready for review.
2017-07-02 16:34:34 +02:00
cclauss
353985dfa7 Pytests of the database 2017-07-02 13:09:53 +02:00
cclauss
56cfcedb49 Move list, dict from class level to instance level
Creating two instance of the Database class throws `Exception: Duplicate names detected.`

You can see this by running the code:
```python
db0 = Database()  # create the fist db... no problems
db1 = Database()  # Exception: Duplicate names detected
```

This is caused because all instances of a class share each class level variable so when db1 wants to add a pokemon to the list, it sees that db0 has already added it.  Class-level variables are good for constants but in general should be avoided for things that get modified at runtime unless shared state between all instances is desireable.

This is a problem because pytest will create multiple databases as it sets up, executes, and tears down tests various aspects of the app.  The cleanest fix to this problem that I can think of is to demote the list and dict from being class level to being instance level.  This way each instance has its own separate copy and we reduce shared state
2017-07-01 23:32:22 +02:00
Lazo
1456fbae2c Merge pull request #80 from samosaara/master
FIxes line length and custom pokemon loading.
2017-07-01 13:16:33 -04:00
Samuel Henrique
f7be3ea7b0 FIxes line length and custom pokemon loading. 2017-07-01 13:50:54 -03:00
Lazo
8a6e42c051 Merge pull request #75 from cclauss/patch-2
De-duplication: nidoran*2 --> nidoran-f, nidoran-m
2017-07-01 12:40:50 -04:00
Lazo
3b5c97d188 Merge pull request #78 from samosaara/patch-1
Update README.md
2017-07-01 12:40:15 -04:00
Samuel Henrique
622f65e018 Identation. 2017-07-01 09:44:01 -03:00
Samuel Henrique
a6c057175c Update README.md
Install instructions and new type sub-command.
2017-07-01 09:39:41 -03:00
cclauss
b363a479a8 De-duplication: nidoran*2 --> nidoran-f, nidoran-f
The need for this change is discussed at 
https://github.com/LazoCoder/Pokemon-Terminal/pull/70#pullrequestreview-47279098

The other two possibilities, nidoran-♀ and nidoran-♂ were discussed there.
@samosaara Please review this PR.
2017-07-01 05:01:56 +02:00
Lazo
83fa1c30e1 Merge pull request #70 from samosaara/master
Improves and unifies pokemon database, type subcommand
2017-06-30 18:53:05 -04:00
Lazo
45d4146b2f Merge branch 'master' into master 2017-06-30 17:37:05 -04:00
Lazo
596ff7ec6e Merge pull request #60 from cclauss/patch-2
Create .travis.yml
2017-06-30 17:08:53 -04:00
Lazo
4b2fbb4dba Merge pull request #69 from cclauss/patch-4
Make main() a separate function so we can test it
2017-06-30 17:05:52 -04:00
Samuel Henrique
26b2c396b6 Local escape code variables. 2017-06-29 16:36:16 -03:00
Samuel Henrique
4fc2c613ef Type commands 2017-06-29 15:17:16 -03:00
cclauss
7e84a4f5c6 Create a global Database instance at startup time 2017-06-29 19:42:55 +02:00
cclauss
7b4a7656fc Remove Python 2 from testing and add Python 3.5.0
Pokemon-Terminal does not support Python 2.
2017-06-29 19:08:52 +02:00
cclauss
911dff25f3 named_tuple --> namedtuple 2017-06-29 18:59:02 +02:00
Samuel Henrique
382bd801f9 Unifies database and adds pokemon types 2017-06-29 13:40:06 -03:00
cclauss
2159a6b52f end = len(db) if region_name == "extra" else region_record.end 2017-06-29 09:43:56 +02:00
cclauss
c02d469144 Added test_regions() 2017-06-29 09:25:12 +02:00
cclauss
9c5b040571 Make main() a separate function so we can test it
This will enable us to use [pytest](https://docs.pytest.org) to do end-to-end tests like:
https://github.com/LazoCoder/Pokemon-Terminal/pull/60/files#diff-1532f81ff7af5d26a72ae57cdbeabb53R19
2017-06-29 09:00:39 +02:00
cclauss
7c10577226 pytest --capture=sys # for testing text on stdout 2017-06-28 06:44:37 +02:00
cclauss
16c49a97c1 Make main() a separate function so we can test it 2017-06-28 06:40:52 +02:00
cclauss
29a5f4c0f8 Create test_main.py
To run the tests do: `python -m pytest --capture=sys`
2017-06-28 06:36:06 +02:00
cclauss
39b4e4d3fc Undoing ALL the changes to unittest.py 2017-06-28 06:20:44 +02:00
cclauss
3923f8f8e2 Undoing changes to unittest.py 2017-06-28 06:19:18 +02:00
cclauss
89b1992504 Three pytest tests 2017-06-28 00:16:00 +02:00
cclauss
7512521244 Install and run pytest 2017-06-28 00:14:08 +02:00
Lazo
b32ed4b9e2 Merge pull request #63 from IamCarbonMan/master
Added light and dark options
2017-06-25 19:02:49 -04:00